从配置服务器,我想将属性作为Map注入我的服务。 我可以用@ConfigurationProperties注释做到这一点;但是使用@Value(和@RefreshScope),它从配置服务器读取;然而抛出异常: 无法将[java.lang.String]类型的值转换为必需的类型[java.util.Map]:找不到匹配的编辑器或转换策略
application.yml:(in config server)
user:
test:
key1:
val1,val2
key2:
val1,val2
@Service
//@ConfigurationProperties(prefix="user")
@RefreshScope
public class Example {
@Value("${user}")
Map<String, List<String>> test;
}