Springfox(用于将 Swagger 与 Spring 应用程序集成的库)与 Spring Framework 2.6.6 不兼容
实际上,我想使用springfox基于注释动态隐藏swagger方法(自定义注释存在检查)。
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.withMethodAnnotation(BankAccess.class))
.paths(PathSelectors.any())
.build();
}
但是无法导入springfox starter
春季版
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.6</version>
还有其他替代方案可以实现吗?
我找到了解决办法 最好找到springdoc 迁移指南:https://springdoc.org/#migration-from-springfox
@Bean
public GroupedOpenApi publicApi() {
return GroupedOpenApi.builder()
.group("springshop-public")
.pathsToMatch("/public/**")
.build();
}
@Bean
public GroupedOpenApi adminApi() {
return GroupedOpenApi.builder()
.group("springshop-admin")
.pathsToMatch("/admin/**")
.addOpenApiMethodFilter(method -> method.isAnnotationPresent(Admin.class))
.build();
}