Swagger2 多环境安全配置
Posted L烧鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swagger2 多环境安全配置相关的知识,希望对你有一定的参考价值。
一、 生产环境关闭 Swagger我们该怎么做?
1、 在 配置文件新增开关
#swagger 开关
swagger2.enable=true
2、 修改 SwaggerConfifig 动态设置开关
@Configuration
@EnableSwagger2
public class SwaggerConfig
@Value("$swagger2.enable")
private boolean enable;
@Bean
public Docket createRestApi()
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())// 创建该Api的基本信息(这些基本信息会展现在文档页面中)
.select()// 函数返回一个ApiSelectorBuilder实例用来控制哪些接口暴露给Swagger ui来展现
.apis(RequestHandlerSelectors.basePackage("com.yingxue.lesson.controller"))// 指定需要扫描的包路路径
.paths(PathSelectors.any())
.build()
.enable(enable)// 设置开关
;
private ApiInfo apiInfo()
return new ApiInfoBuilder()
.title("多环境安全配置实战")
.description("生产环境关闭 swagger")
.termsOfServiceUrl("")
.version("1.0")
.build();
以上是关于Swagger2 多环境安全配置的主要内容,如果未能解决你的问题,请参考以下文章
当SpringBoot遇上Mybatis和Swagger2,会有多牛逼