Spring @Value 注入List和Map LoWang
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