swager在生产环境不显示

swagger如何在生产环境不显示呢?

实际的项目环境会分 testdevpro等环境,但是在实际的生产环境是不需要显示这个swagger的,或者说是启用swagger。
参照网上的教程,大多是在配置文件里边直接定义一个属性,它的值为true/false来在配置文件中使用。

个人认为:配置文件应该越简洁越好,显示主要的配置信息、可读性高就好;把一切都交给spring自己来管理

方法如下

@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Bean
    public Docket createRestApi(Environment environment) {
        // 判断是否是实际的生产环境 enable是否启动swagger
        Profiles profiles = Profiles.of("dev", "text");
        boolean flag = environment.acceptsProfiles(profiles);

        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .enable(flag)
                .groupName("shigen");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值