-
@ConfigurationProperties 通過setter和構造器來設置field的值, 並且支持級聯綁定屬性
-
配置文件中的屬性個數可以和pojo中的field個數不一樣, 如果這樣那么field就使用默認值或是初始值
-
要想使@ConfigurationProperties生效, 可以通過@Component, 或是在配置類上使用@EnableConfigurationProperties, 並且指定value來使properties文件的值自動注入到對應pojo的屬性中(同時會將該pojo注入到ioc)
-
@ConfigurationProperties 不能與@EnableConfigurationProperties 一起標注在同一個類上
-
可以在@ConfigurationProperties標注的類上使用@Validated在來校驗field的綁定
-
如果一個類標明了@ConfigurationProperties, 不會對內部類生效, 需要另外配置(因為內部類和外部類編譯后是兩不同的類)
-
@NestedConfigurationProperties沒有任何實際功能, 用於表示@ConfigurationProperties標注的類中的field
不是一個單一的值, 常與有初始值的復雜對象一起出現
-
@ConfigurationProperties可以和@PropertySource一起使用, 這樣就可以不用一個一個@Value