Apollo配置map键值对的配置
Autowired annotation is not supported on static fields: private static java.util.Map com.autoyol.insurancedock.conf.CpicCouponOnlineSaleConfigure.chooseCityEmailAddr
Apollo config配置中心 配置列表和map DEMO
https://cloud.tencent.com/developer/article/2455593
##正确写法(如果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