作個筆記,省得時間久了忘了。java
public @interface ConditionalOnProperty { //name的別名 String[] value() default {}; //屬性前綴 String prefix() default ""; //屬性名稱,最終的屬性=prefix+name String[] name() default {}; //屬性要匹配的值 String havingValue() default ""; //若是false,沒有配置屬性或配置的屬性值和指定的value不匹配,在實例化bean以前就報錯,若是true,即便沒有指定配置或配置的屬性值不匹配,也進行實例化,不過實例化的時候會不會報錯,就無論。false用於你引入組件必須進行屬性指定的狀況。true可用於約定俗成的狀況。 boolean matchIfMissing() default false; }