Spring Boot Swagger:如何根据 spring 配置文件从 swagger 中忽略某些 API?

Spring Boot Swagger: How to ignore certain API's from swagger based on spring profile?

目前,我的控制器 class 中有某些私有 API,我需要在我的生产环境中忽略它们,而在 QA 和开发环境中则需要。

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

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

您可以使用

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

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