目前,我的 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/