springboot讀取.properties配置文件中的map和list類型配置參數(shù)方式
springboot讀取.properties配置文件中的map和list類型配置參數(shù)
xxx.properties文件中存放一組配置參數(shù),分別為map類型和list類型,做測(cè)試方式,讀取配置參數(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") //如果只有一個(gè)主配置類文件,@PropertySource可以不寫(xiě) @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<>(); /** * 編寫(xiě)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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談為什么Java中1000==1000為false而100==100為true
這篇文章主要介紹了淺談為什么Java中1000==1000為false而100==100為true,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09基于spring+hibernate+JQuery開(kāi)發(fā)之電子相冊(cè)(附源碼下載)
本篇文章介紹了,基于spring+hibernate+JQuery開(kāi)發(fā)之電子相冊(cè)(附源碼下載)。需要的朋友參考下2013-05-05Java發(fā)送https請(qǐng)求并跳過(guò)ssl證書(shū)驗(yàn)證方法
最近在負(fù)責(zé)一個(gè)對(duì)接第三方服務(wù)的事情,在對(duì)接期間因?yàn)榈谌椒?wù)為https的請(qǐng)求,這篇文章主要給大家介紹了關(guān)于Java發(fā)送https請(qǐng)求并跳過(guò)ssl證書(shū)驗(yàn)證的相關(guān)資料,需要的朋友可以參考下2023-11-11SpringBoot2底層注解@ConfigurationProperties配置綁定
這篇文章主要介紹了SpringBoot2底層注解@ConfigurationProperties配置綁定,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05java操作(DOM、SAX、JDOM、DOM4J)xml方式的四種比較與詳解
java中四種操作(DOM、SAX、JDOM、DOM4J)xml方式的比較與詳解2008-10-10Java實(shí)現(xiàn)矩陣順時(shí)針旋轉(zhuǎn)90度的示例
今天小編就為大家分享一篇Java實(shí)現(xiàn)矩陣順時(shí)針旋轉(zhuǎn)90度的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01springboot?+mybatis?使用PageHelper實(shí)現(xiàn)分頁(yè)并帶條件模糊查詢功能
這篇文章主要介紹了springboot?+mybatis?使用PageHelper實(shí)現(xiàn)分頁(yè)并帶條件模糊查詢功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02