@ConditionalOnProperty

Spring Boot中@ConditionalOnProperty使用详解
自动配置类可通过@ConditionalOnProperty来控制自动配置是否生效

@ConditionalOnProperty源码说明

@Retention(RetentionPolicy.RUNTIME)
@Target({
      ElementType.TYPE, ElementType.METHOD })
@Documented
@Conditional(OnPropertyCondition.class)
public @interface ConditionalOnProperty {
     

	// 数组,获取对应property名称的值,与name不可同时使用
	String[] value() default {
     };

	// 配置属性名称的前缀,比如spring.http.encoding
	String prefix() default "";

	// 数组,配置属性完整名称或部分名称
	// 可与prefix组合使用,组成完整的配置属性名称,与value不可同时使用
	String[] name() default {
     };

	// 可与name组合使用,比较获取到的属性值与havingValue给定的值是否相同,相同才加载配置
	String havingValue() default "";

	// 缺少该配置属性时是否可以加载。如果为true,没有该配置属性时也会正常加载;反之则不会生效
	boolean matchIfMissing() default false;
}

你可能感兴趣的:(@ConditionalOnProperty)