spring boot读取配置文件中的map或list
获取配置文件信息最常用的就是使用,@Value("${name}")来读取springboot配置文件中的配置信息,比如:
application.properties内容
server.port=3
读取配置信息:
@Value("${server.port}") private Integer port;
在开发中总会遇到一个个新的问题,如果我要把配置文件中的一系列数据一下子读出来到同一个数据结构中怎么办呢?解决方法如下⬇⬇
application.properties内容
zc.ta=[{"zs":"123","ls:"524"},{"zs":"987","ls":"bb"},{"zs":"dd","ls":"aa"}]
spring boot读取该配置方法与步骤
1.创建对应的实体类
@Data class Ta(){ private String zs; privte String ls; }
此处使用Lombok插件生成get,set方法
2.在serviceimpl层引入配置信息
@Value("${zc.ta}") private String zcTaArray;
3.将Json字符串数据转换成集合对象
JSONObject.parseArray(zcTaArray,Ta.class);
成获取到配置文件的信息到集合中,遍历该集合即可得到对应的配置信息,若map也可同理,在创建实体类的时候使用Map集合即可;