1.自定义扫描接口
1.Docket的select().build();方法中实现
2.apis(RequestHandlerSelectors.basePackage(“com.qing.swaggerdemo.controller”))配置需要扫描的包
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apinfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.qing.swaggerdemo.controller"))
.build();
2.自定义开关,以及实现开发环境启动swagger,生产环境不使用的功能
- Profiles of = Profiles.of(“dev”, “test”);获取环境中的dev和test配置文件
- boolean flag = environment.acceptsProfiles(of);查看环境中是否使用dev和test配置文件。
- enable(flag);使用dev和test配置文件则开启swagger。
@Bean
public Docket docket(Environment environment){
Profiles of = Profiles.of("dev", "test");
boolean flag = environment.acceptsProfiles(of);
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apinfo())
.enable(flag)
.select()
.apis(RequestHandlerSelectors.basePackage("com.qing.swaggerdemo.controller"))
.build();
}