解决方案
使用注解@ConditionalOnProperty(name = "swagger.enable", havingValue = "true")
在测试配置或者开发配置中 添加 swagger.enable = true 即可开启
,
在生产环境不填,则默认关闭Swagger
详解@ConditionalOnProperty注解
@Retention(RetentionPolicy.RUNTIME)
@Target({
ElementType.TYPE, ElementType.METHOD})
@Documented
@Conditional(OnPropertyCondition.class)
public @interface ConditionalOnProperty {
// 数组,获取对应property名称的值,与name不可同时使用
String[] value() default {
};
// property名称的前缀,可有可无
String prefix() default "";
// 数组,property完整名称或部分名称(可与prefix组合使用,组成完整的property名称),与value不可同时使用
String[] name()