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, это работает. Но есть ли способ добавить список только с помощью аннотации?