前言: 正常线上接口文档是不开启的,以防被人盗刷接口,影响正常人员的使用

swaggerConfig

swaggerConfig添加 ConditionalOnProperty注解

1
2
3
4
@Configuration
@EnableSwagger2
@ConditionalOnProperty(name ="enabled" ,prefix = "swagger",havingValue = "true",matchIfMissing = true)
public class SwaggerConfig {

yml

application.yml 在每个开发环境配置对应的swagger是否可以使用

dev开发环境

1
2
swagger:
enabled: true

test测试环境

1
2
swagger:
enabled: true

prod生产环境

1
2
swagger:
enabled: false

在需要部署正式版本时,把yml对应的版本环境切换至生产环境时,将无法打开swagger-ui.htmldoc.html