Spring 注入properties檔案
阿新 • • 發佈:2019-01-22
應用場景:比如系統名稱,系統版本等很多地方我們可以從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"就可以了。