【日常錯誤】spring-boot配置文件讀取不到
阿新 • • 發佈:2017-11-01
無法 pan factory sdn 一個 pre nco span xxx
最近在用spring-boot做項目時,遇到自定義的配置文件無法讀取到的問題,通過在appcation.java類上定義@PropertySource(value = {"classpath:XXX.properties"},encoding="utf-8"),然後在組件中使用@value等方式讀取properties文件配置時,始終都是null值,最後發現是由於項目數據層是使用的EJB訪問,然後在ejb-config.xml配置文件裏定義了這樣一個bean:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" lazy-init="false"> <property name="locations"> <list> <value>classpath*:jnpurl.properties</value> </list> </property> </bean>
由於這個配置,覆蓋了spring-boot的代碼配置,所以前面配置的註解配置文件並沒有被讀取。
解決辦法為 把配置文件統一位置:統一寫在配置文件的bean中,或統一在代碼註解中配置。
spring-boot配置文件參考資料:
http://www.cnblogs.com/hafiz/p/5876243.html
http://blog.csdn.net/je_ge/article/details/54783184
http://tengj.top/2017/02/28/springboot2/
【日常錯誤】spring-boot配置文件讀取不到