使用@Value注入map、List
实体类
@Value("#{'${list}'.split(',')}")
private List<String> list;
@Value("#{${maps}}")
private Map<String,String> maps;
配置文件
list: topic1,topic2,topic3
maps: "{key1: 'value1', key2: 'value2'}"
ps:注意上面的map解析中,一定要用""把map所对应的value包起来,要不然解析会失败,导致不能转成 Map<String,String>。

本文介绍如何在Java应用中使用@Value注解从配置文件加载List和Map类型的数据。通过示例展示了正确的配置方法,确保数据正确转换为所需的数据结构。
669

被折叠的 条评论
为什么被折叠?



