165. Spring Boot @ConfigurationProperties的locations過期

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

【視頻&交流平臺】git

à SpringBoot網易雲課堂視頻github

http://study.163.com/course/introduction.htm?courseId=1004329008spring

à Spring Boot交流平臺ide

http://412887952-qq-com.iteye.com/blog/2321532spring-boot

 

需求緣起:spa

       在錄製Spring Boot自定義屬性的時候,發現@ConfigurationProperties的locations已通過時了,以下代碼:視頻

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

如上代碼狀況locations已通過時,不建議使用了。xml

 

版本說明:htm

       出現以上的狀況,前提是Spring Boot版本使用的是1.4+以上的版本,若是使用的1.4以前的版本,好比:1.3.3版本的時候,是能夠正常使用的。blog

 

解決之道:

(1)在@EnableConfigurationProperties取消激活自定義的配置類

(2)採用@Component的方式註冊爲組件,而後使用@PropertySource來指定自定義的資源目錄,以下代碼:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

能夠參考連接:https://github.com/spring-projects/spring-boot/issues/6726

相關文章
相關標籤/搜索