Spring @Value 注入List和Map
EL表达式+JSON写法
- .java
- .yml
scio.cloud.list: topic1,topic2,topic3 scio.cloud.maps: "{key1: 'value1', key2: 'value2'}"
yml常规写法
- .yml
scio: cloud list: - topic1 - topic2 - topic3 scio: cloud: maps: key1: 'value1' key2: 'value2'
或者
scio: cloud list: - topic1 - topic2 - topic3 scio.cloud.maps[key1]: 'value1' scio.cloud.maps[key2]: 'value2'
- .java
重点重点
使用了@ConfigurationProperties
需要对属性写setter方法。
链接:https://www.jianshu.com/p/1aa662a5f170