//配置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不展示。