gpt4 book ai didi

java - 如何从 Swagger UI 隐藏存储库 Controller

转载 作者:行者123 更新时间:2023-12-05 06:41:32 25 4
gpt4 key购买 nike

我正在使用 spring-boot-starter-parent 1.3.3.RELEASE。我无法在 Swagger UI 中禁用存储库 Controller

enter image description here

我已经使用这个 link 禁用了其他不需要的端点.

如何从 swagger UI 中禁用 repository-controller?请提供您的意见

如果使用以下内容,它只返回我编写的搜索存储库,但我还需要实体端点。这些实体端点将按 spring 默认值返回。

.apis(RequestHandlerSelectors.basePackage("bla.blablah.bla"))

请引用图片:enter image description here

最佳答案

Application 类中初始化 Docket 时,您可以轻松过滤包名称,因此它将仅为给定的基础包创建您的 api:

@Bean
public Docket swaggerSpringMvcPlugin(){
return new Docket( DocumentationType.SWAGGER_2 )//
.select().apis( RequestHandlerSelectors.basePackage( "com.blabla.bla" ) )//
.build();
}

另一种解决方案:

return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select() 
.apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.boot")))
.build();

另一种否定特定包的解决方案:

return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select() 
.apis(RequestHandlerSelectors.basePackage("org.springframework.boot").negate())
.build();

关于java - 如何从 Swagger UI 隐藏存储库 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40263595/

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