gpt4 book ai didi

spring-mvc - 在Swagger2中隐藏/删除Spring MVC端点

转载 作者:行者123 更新时间:2023-12-04 16:51:09 32 4
gpt4 key购买 nike

我将Swagger 2用于API UI。因此,我的gradle.build具有:

compile "io.springfox:springfox-swagger2:${swaggerVersion}"
compile "io.springfox:springfox-swagger-ui:${swaggerVersion}"

我已将Swagger配置如下:
@Configuration
@Profile("!production")
@EnableSwagger2
@ComponentScan(basePackageClasses = com.company.controllers.ContentController.class)
public class SwaggerConfiguration {
@Autowired
private BuildInfo buildInfo;

@Bean
public Docket awesomeApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(this.awesomeApiInfo())
.select()
.apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.boot")))
.build();

}

private ApiInfo awesomeApiInfo() {
return new ApiInfoBuilder()
.title("Awesome API - build #" + this.buildInfo.getVersion())
.description("Enter the IDs in order to look for the content")
.version("0.1")
.build();
}
}

我正在获取已定义的api端点,但也正在获取Spring MVC端点,如下所示:

enter image description here

现在,我需要摆脱这些mvc端点。

任何帮助都非常感谢!!

最佳答案

哦...实际上这是我的愚蠢错误。我将RequestHandlerSelectors更改为从我自己的 Controller 包中仅选择端点,如下所示:

 @Bean
public Docket awesomeApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(this.awesomeApiInfo())
.select()
.paths(PathSelectors.any())
.apis(RequestHandlerSelectors.basePackage("com.company.awesome.controllers"))
.build();

}

并且这仅显示 controller包中的类内映射的端点。

关于spring-mvc - 在Swagger2中隐藏/删除Spring MVC端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969207/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com