原因:
在生产环境下,我们需要关系swagger配置,避免暴露接口这种危险的行为。
方法:
1.使用@value()注解(配置文件为properties的时候)
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Value("swagger.enable")
private String enable;
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo())
.enable(Boolean.valueOf(enable))
.select()
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
.apis(RequestHandlerSelectors.basePackage("com.example.test")).paths(PathSelectors.any()).build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder().title(productName).version(version).build();
}
}
2.@ConditionalOnProperty(value = { "swaggerui.enabled&