Swagger多环境控制
- 代码部署环境区分开发测试线上
- 基于安全考量线上禁用Swagger
- 通过多种配置方式支持多环境配置
多环境控制方式
首先,需要设置启动参数,本例设置启动参数是prod:
基于@Profile注解
@Configuration
@EnableSwagger2
//@EnableSwaggerBootstrapUI
@Profile({"dev", "test", "pre", "prod"})
public class Swagger2UiConfiguration extends WebMvcConfigurerAdapter {
}
报错截图如下:
基于enable方法的控制方式
在application.properties中设置swagger2.enable=true
@Value("${swagger2.enable}")
private boolean swagger2Enable;
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.enable(swagger2Enable)
报错截图如下: