1. 程式人生 > >Spring 注入properties檔案

Spring 注入properties檔案

應用場景:比如系統名稱,系統版本等很多地方我們可以從properties檔案中獲取



1.在xml檔案中引入配置檔案

     <!-- 引入屬性檔案 -->  

    <context:property-placeholder location="classpath:properties/*.properties" /> 

這裡我犯了一個錯,如果你在controller獲取properties檔案中的值,要在springmvc.xml中寫入上面這句話,其他service等要獲取都一樣,在相應xml配置檔案中寫入上面這句話。

2.獲取該值(我在controller層獲取)

@Value("${javaweb.name}")
private String javawebname;

這樣就搞定了,然後在方法裡用該屬性就可以了,但是問題來了,中文亂碼


如果properties檔案是UTF-8編碼的,並且需要讀取的內容包含中文,那麼採取預設的property-placeholder標籤配置,則讀取屬性時便會出現亂碼!

解決辦法:

將原來的修改為:

<!-- 引入屬性檔案 -->  
<context:property-placeholder location="classpath:properties/*.properties" file-encoding="UTF-8"/> 
加file-encoding="utf-8"就可以了。