@ConfigurationPropertie作用
參考的博客
springboot中@ConfigurationProperties注解的工作原理
@ConfigurationProperties是springboot新加入的注解,主要用于配置文件中的指定鍵值對映射到一個java實體類上
ConfigurationPropertiesBindingPostProcessor這個bean后置處理器,就是來處理bean屬性的綁定的,這個bean后置處理器后文將稱之為properties后置處理器。你需要知道以下幾件事:
ioc容器context的enviroment.propertySources記錄著系統屬性、應用屬性以及springboot的默認配置文件application.properties中的配置屬性等。properties后置處理器就是從其中找到匹配的配置項綁定到bean的屬性上去的。
屬性綁定是有覆蓋性的,操作系統環境變量可以覆蓋配置文件application.properties, java系統屬性可以覆蓋操作系統環境變量。更多的可以 參考官網
指定application.properties前綴
@ConfigurationProperties(prefix = "doc")
指定properties
@ConfigurationProperties(locations = "classpath:mail.properties", ignoreUnknownFields = false, prefix = "mail")