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