- 啟動判斷寫到配置文件中,根據條件判斷是否加載
@Configuration @EnableSwagger2 public class SwaggerConfig { @Value("${swagger2.enable}") private boolean swagger2Enable; @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .enable(swagger2Enable) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.pobo.pbsimu.opcontest.controller")) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("XXX-管理端后台服務") .description("管理端后台服務") .version("1.0") .build(); } }
1.資源文件是否掃描(在springboot環境中這一步不是必須的)
@Configuration
@ComponentScan(value = "com.pobo.pbsimu.opcontest.controller")
class WebMvcConfig extends WebMvcConfigurerAdapter {
@Value("${swagger.show}")
private boolean swaggerShow;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
if (this.swaggerShow) {
registry.addResourceHandler("swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}
}
- 2.配置文件中
swagger2.enable=true
參考:https://blog.csdn.net/qq_40006446/article/details/80322864
