springboot讀取.properties配置文件中的map和list類型配置參數(shù)方式
更新時間:2025年03月25日 09:04:39 作者:碼靈
這篇文章主要介紹了springboot讀取.properties配置文件中的map和list類型配置參數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
springboot讀取.properties配置文件中的map和list類型配置參數(shù)
xxx.properties文件中存放一組配置參數(shù),分別為map類型和list類型,做測試方式,讀取配置參數(shù)。
1.配置文件xxx.properties
#map 第一種方式 data.person.name=zhangsan data.person.sex=man data.person.age=11 data.person.url=xxxxxxxx #map 第二種方式 data.person[name]=zhangsan data.person[sex]=man data.person[age]=11 data.person[url]=xxxxxxxx #list 第一種方式 data.list[0]=apple0 data.list[1]=apple1 data.list[2]=apple2 #list 第二種方式 data.list=apple0,apple1,apple2
2.注入配置信息
@Configuration @ConfigurationProperties(prefix = "data") //如果只有一個主配置類文件,@PropertySource可以不寫 @PropertySource("classpath:xxx.properties") public class PersonConfig { /** * data.person.name * 這里map名需要和application.properties中的參數(shù)一致 */ private Map<String, String> person = new HashMap<>(); /** * data.list * 這里list名需要和application.properties中的參數(shù)一致 */ private List<String> list = new ArrayList<>(); /** * 編寫get,set方法方便使用 */ public Map<String, String> getPerson() { return person; } public void setPerson(Map<String, String> person) { this.person = person; } public List<String> getList() { return list; } public void setList(List<String> list) { this.list = list; } }
3.使用
@Autowired private PersonConfig personConfig; @Test public void contextLoads() { Map<String, String> person = personConfig.getPerson(); List<String> list = personConfig.getList(); System.out.println("image:"+JSONObject.fromObject(person).toString()); System.out.println("list:"+ JSONArray.fromObject(list).toString()); } //輸出結(jié)果 image:{"sex":"man","name":"zhangsan","age":"11","url":"xxxxxxxx"} list:["apple0","apple1","apple2"]
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談為什么Java中1000==1000為false而100==100為true
這篇文章主要介紹了淺談為什么Java中1000==1000為false而100==100為true,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09基于spring+hibernate+JQuery開發(fā)之電子相冊(附源碼下載)
本篇文章介紹了,基于spring+hibernate+JQuery開發(fā)之電子相冊(附源碼下載)。需要的朋友參考下2013-05-05SpringBoot2底層注解@ConfigurationProperties配置綁定
這篇文章主要介紹了SpringBoot2底層注解@ConfigurationProperties配置綁定,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05java操作(DOM、SAX、JDOM、DOM4J)xml方式的四種比較與詳解
java中四種操作(DOM、SAX、JDOM、DOM4J)xml方式的比較與詳解2008-10-10Java實現(xiàn)矩陣順時針旋轉(zhuǎn)90度的示例
今天小編就為大家分享一篇Java實現(xiàn)矩陣順時針旋轉(zhuǎn)90度的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01springboot?+mybatis?使用PageHelper實現(xiàn)分頁并帶條件模糊查詢功能
這篇文章主要介紹了springboot?+mybatis?使用PageHelper實現(xiàn)分頁并帶條件模糊查詢功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02