@ConfigurationProperties注意點


  • @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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM