Spring Boot Swagger:如何根据spring profile忽略某些来自swagger的API?

时间:2018-04-12 11:45:06

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

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

我使用spring fox的@ApiIgnore注释在全球范围内实现这一目标。有没有办法可以根据spring boot环境变量执行这个注释?

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

1 个答案:

答案 0 :(得分:1)

您可以使用

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

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