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
对象。
目前,我的控制器 class 中有某些私有 API,我需要在我的生产环境中忽略它们,而在 QA 和开发环境中则需要。
我正在使用来自 spring fox 的 @ApiIgnore 注释在全球范围内实现这一目标。有没有一种方法可以根据 spring 引导环境变量执行此注释?
或解决此问题的任何其他解决方案?
您可以使用
@Autowired private Environment environment;
....
this.environment.getActiveProfiles();
获取当前配置文件,然后根据活动配置文件在您的 swagger 配置 class 中创建 Docket
对象。