Spring: возможно ли ввести внешнее индексированное свойство?

У меня есть следующий файл application.properties:

cassandra.connection.hosts[0]=host1.lab.org
cassandra.connection.hosts[1]=host2.lab.org

И я ищу способ внедрить его в виде списка в бин Spring - что-то вроде этого:

@Value("${cassandra.connection.hosts}")
private List<String> hosts;

org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем "application": сбой внедрения зависимостей с автопроводкой; вложенным исключением является org.springframework.beans.factory.BeanCreationException: не удалось автоматически связать поле: private java.util.List ru.croc.rosstat.csod.store.migrations.cli.Application.contactPoints; Вложенное исключение - java.lang.IllegalArgumentException: не удалось разрешить заполнитель "cassandra.connection.nodes" в строковом значении "${cassandra.connection.nodes}"

Я знаю, что можно указывать хосты в одной строке через запятую, но это не то, что я хочу. Другой вариант - использовать @ConfigurationProperties, это работает. Но есть ли способ добавить список только с помощью аннотации?

0 ответов

Другие вопросы по тегам