怎样动态显示Swagger页面(例:开发环境显示,上线之后不显示)

//配置Swagger的Docket的bean实例
    @Bean
    public Docket docket(Environment environment){

        //设置要显示的Swagger环境
        Profiles profiles = Profiles.of("dev");

        //通过environment.acceptsProfiles()方法判断程序是否处在自己设定的环境当中
        boolean flag = environment.acceptsProfiles(profiles);


        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                //enable判断是否启动Swagger,如果为false就不启动,反之启动,也可以手动设置
                .enable(flag)
                .select()
                //any():扫描全部包
                //basePackage():扫描指定的包
                .apis(RequestHandlerSelectors.basePackage("com.zhaoxu.controller"))
                //paths()。过滤。在上一个路径"com.zhaoxu.controller"路径之下继续扫描.paths()下的路径
                .paths(PathSelectors.ant("/kuang/**"))
                .build();

    }

想要完成上述功能这段代码即可。

 

                                                 springboot配置文件图

此图可以看到springboot的配置文件:

1 application-dev.properties中是开发时使用的环境。

2 application-product.properties是上线之后使用的环境

3 主配置文件application.properties通过

spring.profiles.active=dev

 该代码表示现在执行的环境是开发时的环境。

结合上述分析可以得出:我们已经设置了Swagger显示的环境是“dev”,也就是我们所说的开发是的环境。此时,我们的springboot主配置文件中所指定的欢迎也是“dev”,所以Swagger是可以显示出来的,如果,我们将主配置文件指定的环境改成上线的环境,那么Swagger是不会执行的。

重要的事情说三遍

注意配置文件的端口号。

注意配置文件的端口号。

注意配置文件的端口号。


.enable(flag),该函数是来判断是否展示Swagger页面,true展示,false不展示。

.enable(flag),该函数是来判断是否展示Swagger页面,true展示,false不展示。

.enable(flag),该函数是来判断是否展示Swagger页面,true展示,false不展示。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值