【问题】
在正式环境准备关闭Swagger,添加了ConditionalOnProperty注解进行配置,结果发现怎么也无法关闭swagger。
【问题原因】
@EnableSwagger2在多个地方进行了配置,如下:
1)应用程序处进行了配置
@SpringCloudApplication
@EnableSwagger2 //在应用程序处进行了配置
public class SysApplication {
public static void main(String[] args) {
(,args);
}
}
2)swagger处进行了配置
@Configuration
@EnableSwagger2 //在swagger本身配置处进行了配置
@ConditionalOnProperty(value = "", havingValue = "true")
public class SwaggerConfig {
}
实际在2)处的配置已经生效,但由于1)处有配置所以造成这个问题。
【解决方案】
将1)处的配置关闭即可。