С сервера конфигурации я хочу внедрить свойство в свою службу в качестве карты. Я могу сделать это с помощью аннотации @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;
}
@RefreshScope
или@Service
на@ConfigurationProperties
.@ConfigurationProperties
по умолчанию находится в области обновления. - person spencergibb   schedule 27.04.2016@ConfigurationProperties(prefix="user") public class Example { Map<String, List<String>> test; public Map<String, List<String>> getTest() { return test; } public void setTest(Map<String, List<String>> tet) { this.test = test; } }
- person Swetha V   schedule 27.04.2016