1. 程式人生 > >【日常錯誤】spring-boot配置文件讀取不到

【日常錯誤】spring-boot配置文件讀取不到

無法 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配置文件讀取不到