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")); } }