spring cloud config - 如何从外部yaml文件中将值读取为Map

时间:2016-04-27 15:06:49

标签: spring-cloud spring-cloud-config

从配置服务器,我想将属性作为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;

}

0 个答案:

没有答案