@Value注解注入List、Set、Map数据结构

百因必有果

我今天要讲的配置注入时基于*.properties文件的,yaml格式可能有点区别。借助@Value注解、SPEL表达式实现,请看以下示例:

List
    @Value("#{'${list.type}'.split(',')}")
    private List<String> listType;
	list.type=1,2,3,4
Set
    @Value("#{'${spring.redis.cluster.nodes}'.split(',')}")
    private Set<String> clusterHostAndPorts;
	spring.redis.cluster.nodes=10.199.153.166:7001,10.199.153.166:7002
Map
    @Value("#{${map.config}}")
    private ConcurrentHashMap<String,String> map;
	map.config={'01':"AA",'02':"BB",'03':"CC",'04':"DD"}

注意点:
测试的时候发现,如果key值不加引号,如果配置的key为01,而map中得到的key为1,少了个0,所以将key值加上了引号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值