springboot properties中配置list和map数据

springboot 2.0, list下标必须要从0开始,无法从0开始则用map

springboot 2.0以下,list的下标可是随便设置

1 自定义citycode.properties

#List properties
citycode.list[0]=www
citycode.list[1]=localhost
citycode.list[2]=wuhan
citycode.list[3]=tianjin


#Map Properties
citycode.map.www=4201
citycode.map.wuhan=4201
citycode.map.tianjin=1200

#Map Properties
citycode.map={www:"4201",wuhan:"4201",tianjin:"1200"}


#List properties
citycode.list=www,localhost,wuhan,tianjin


2 设置一个类去读取properties

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Data
@Configuration
@PropertySource("classpath:citycode.properties")
@ConfigurationProperties(prefix = "citycode")
public class CityCodeConfig {

    private List<String> list = new ArrayList<>();

    private Map<String, String> map = new HashMap<>();

}

3 直接使用即可

@Autowired
 private CityCodeConfig cityCodeConfig;
 

————————————————

4、其他
#map-- map<String,List<String>>
data01.mapList.key1[0]=java
data01.mapList.key1[1]=hadoop
data01.mapList.key1[2]=flink
data01.mapList.key2[0]=pyhthon
data01.mapList.key2[1]=c++
data01.mapList.key2[2]=scala
 
#list -- List<Map<String,String>>
data01.listMap[0].key1=apple0
data01.listMap[0].key2=apple1
data01.listMap[1].key1=apple3
data01.listMap[1].key2=apple4


#map-- map<String,List<POJO>>
data02.mapList.key1[0].name=zhangsan
data02.mapList.key1[0].sex=male
data02.mapList.key1[0].age=30
data02.mapList.key1[1].name=lisi
data02.mapList.key1[1].sex=female
data02.mapList.key1[1].age=33
data02.mapList.key2[0].name=wangwu
data02.mapList.key2[0].sex=male
data02.mapList.key2[0].age=35
 
#list -- List<Map<String,POJO>>
data02.listMap[0].key1[name]=zhangsan
data02.listMap[0].key1[sex]=male
data02.listMap[0].key1[age]=17
data02.listMap[1].key1[name]=lisi
data02.listMap[1].key1[sex]=female
data02.listMap[1].key1[age]=18
————————————————
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值