import .;
import ;
import ;
import ;
import ;
import ;
import .*;
import ;
import ;
import ;
import ;
import ;
@Configuration
public class SwaggerConfig {
@Bean
public Docket api() {
// Swagger全局配置
return new Docket(DocumentationType.OAS_30)
.apiInfo(apiInfo())
.securitySchemes(securitySchemes())
.securityContexts(securityContexts())
.groupName("music")
.select()
.apis(())
.paths(())
.build();
}
// Swagger全局配置--1
private List<SecurityScheme> securitySchemes() {
return (new ApiKey("Authorization", "Authorization", "header"));
}
// Swagger全局配置--2
private List<SecurityContext> securityContexts() {
return (()
.securityReferences((()
.reference("Authorization")
.scopes(new AuthorizationScope[]{new AuthorizationScope("global", "用户token")})
.build()))
.build());
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("API 文档")
.description("Project Api document")
.version("API V1.0")
.build();
}
}