30 lines
1.0 KiB
Java
30 lines
1.0 KiB
Java
|
|
package com.competition.common.config;
|
||
|
|
|
||
|
|
import io.swagger.v3.oas.models.OpenAPI;
|
||
|
|
import io.swagger.v3.oas.models.info.Info;
|
||
|
|
import io.swagger.v3.oas.models.security.SecurityRequirement;
|
||
|
|
import io.swagger.v3.oas.models.security.SecurityScheme;
|
||
|
|
import org.springframework.context.annotation.Bean;
|
||
|
|
import org.springframework.context.annotation.Configuration;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Knife4j / OpenAPI 配置
|
||
|
|
*/
|
||
|
|
@Configuration
|
||
|
|
public class Knife4jConfig {
|
||
|
|
|
||
|
|
@Bean
|
||
|
|
public OpenAPI openAPI() {
|
||
|
|
return new OpenAPI()
|
||
|
|
.info(new Info()
|
||
|
|
.title("少儿绘本创作活动管理平台 API")
|
||
|
|
.description("Competition Management System - Java Backend")
|
||
|
|
.version("1.0.0"))
|
||
|
|
.addSecurityItem(new SecurityRequirement().addList("Bearer"))
|
||
|
|
.schemaRequirement("Bearer", new SecurityScheme()
|
||
|
|
.type(SecurityScheme.Type.HTTP)
|
||
|
|
.scheme("bearer")
|
||
|
|
.bearerFormat("JWT"));
|
||
|
|
}
|
||
|
|
}
|