前言: 正常线上接口文档是不开启的,以防被人盗刷接口,影响正常人员的使用
1.swaggerConfig添加 ConditionalOnProperty注解
@Configuration
@EnableSwagger2
@ConditionalOnProperty(name ="enabled" ,prefix = "swagger",havingValue = "true",matchIfMissing = true)
public class SwaggerConfig {
2.application.yml 在每个开发环境配置对应的swagger是否可以使用
dev开发环境
swagger:
enabled: true
test测试环境
swagger:
enabled: true
prod生产环境
swagger:
enabled: false
3.在需要部署正式版本时,把yml对应的版本环境切换至生产环境时,将无法打开swagger-ui.html 和doc.html