生产环境如何关闭报错功能_如何实现生产环境关闭swagger,只有开发环境中开启swagger...

spring boot工程在生产环境中出于安全考虑,不想要别人能访问你的swagger接口管理页面。这时我们就可以用配置将生产环境中的swagger关闭,但同时开发环境要开启,实现方式可以用@Value来配置。

具体代码与配置如下:

java代码:

/**

* swagger文档

*

*/

@Configuration

@EnableSwagger2

public class SwaggerConfig {

@Value("${swagger.enable}")

private boolean enable = false;

@Bean

public Docket docket() {

ParameterBuilder builder = new ParameterBuilder();

builder.parameterType("header").name(TokenFilter.TOKEN_KEY)//接口默认token参数

.description("header参数")

.required(false)

.modelRef(new ModelRef("string")); // 在swagger里显示header

return new Docket(DocumentationType.SWAGGER_2).groupName("微服务接口调用文档")

.enable(enable)

.apiInfo(new ApiInfoBuilder().title("微服务接口调用文档")

.contact(new Contact("xx", "", "xxxx@qq.com")).version("1.1").build())

.globalOperationParameters(Lists.newArrayList(builder.build()))

.select().paths(PathSelectors.any()).build();

}

}默认配置swagger为关闭

application.yml配置:

swagger:

enable: false

只在dev环境中开启,其他环境不配置

swagger:

enable: true这样配置之后只有开发环境中开启了swagger,其他环境默认关闭。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值