spring-boot - Spring 启动 Swagger : How to ignore certain API's from swagger based on spring profile?

标签 spring-boot swagger spring-restcontroller springfox spring-restdocs

目前,我的 Controller 类中有某些私有(private) API,我需要在我的生产环境中忽略它们,而在 QA 和开发环境中则需要。

我正在使用来自 spring fox 的 @ApiIgnore 注释在全局范围内实现这一目标。有没有一种方法可以根据 spring boot 环境变量执行此注释?

或解决此问题的任何其他解决方案?

最佳答案

你可以使用

@Autowired private Environment environment; 
....
this.environment.getActiveProfiles();

获取当前配置文件,然后根据事件配置文件在您的 swagger 配置类中创建 Docket 对象。

关于spring-boot - Spring 启动 Swagger : How to ignore certain API's from swagger based on spring profile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49795691/

相关文章:

java - 使用 data-rest 包时生成的更改/配置文件端点

c# - .NET Core 和 Swagger API 生成

java - 如何在spring配置类中创建RestControllerAdvice类型的spring @bean

java - 如何正确构建 REST-API 端点

spring - 如何在 Spring Boot Activity 中设置 Business Key

spring-boot - 在 spring data rest 中覆盖 PATCH

java - Swagger UI 和 CXF 规范中没有定义操作

java - 在 swagger 注释中参数化类

java - 为什么RequestMapping注释不能与springboot应用程序中的类一起使用?

spring-mvc - Spring MVC for Rest服务,当它是 jackson 反序列化错误时,如何自定义错误 "message"?