问题描述:静态代码块读取不到nacos中的配置,如下
@Value("#{${business.map:{}}}")
private Map<String, String> map;
就算不用nacos,@Value写法一样读取不到springboot中的配置
解决:正确且简单写法
private static Map<String, String> map;
public static Map<String, String> getMap() {
return map;
}
@Value("#{${business.map:{}}}")
public void setMap(Map<String, String> map) {
orderServiceImpl.map = map;
}
注意:set前不能加static