Apollo配置map键值对的配置

Apollo配置map键值对的配置
Autowired annotation is not supported on static fields: private static java.util.Map com.insurdock.conf.CouponConfigure.chooseCityEmailAddr

Apollo config配置中心 配置列表和map DEMO
https://www.cnblogs.com/oktokeep/p/16196060.html


##正确写法(如果Apollo未设置,取默认值,Apollo有设置,取配置值。)

@Value("#{${chooseCityEmailAddr:{\"上海\":\"test1@qq.com;test2@qq.com\"}}}")
public Map<String, String> chooseCityEmailAddr;
chooseCityEmailAddr=[{上海=test1@qq.com;test2@qq.com, 南京=nanjing@qq.com, 杭州=hangzhou@qq.com}]

 

##正确写法(默认值为空 {} )

@Value("#{${chooseCityEmailAddr:{}}}")
public Map<String, String> chooseCityEmailAddr;
chooseCityEmailAddr=[{上海=test1@qq.com;test2@qq.com, 南京=nanjing@qq.com, 杭州=hangzhou@qq.com}]

 


##正确写法

@Value("#{${chooseCityEmailAddr}}")
public Map<String, String> chooseCityEmailAddr;
chooseCityEmailAddr=[{上海=test1@qq.com;test2@qq.com, 南京=nanjing@qq.com, 杭州=hangzhou@qq.com}]

 


##错误写法

@Value("${chooseCityEmailAddr}")
public Map<String, String> chooseCityEmailAddr;
Cannot convert value of type 'java.lang.String' to required type 'java.util.Map': no matching editors or conversion strategy found

 

posted on 2024-11-20 19:08  oktokeep  阅读(119)  评论(0编辑  收藏  举报