это использование также работает с другими аннотациями, я использовал как @KafkaListener {themes = "# {'$ {ArrayProperty}'. split (',')}"} для слушателя Spring Kafka

ружаю атрибуты свойств из.properties файл с помощью Spring следующим образом:

file: elements.properties
base.module.elementToSearch=1
base.module.elementToSearch=2
base.module.elementToSearch=3
base.module.elementToSearch=4
base.module.elementToSearch=5
base.module.elementToSearch=6

Весенний XML-файл

file: myapplication.xml
<bean id="some"
      class="com.some.Class">
      <property name="property" value="#{base.module.elementToSearch}" />
</bean>

И мой Class.java

file: Class.java
public void setProperty(final List<Integer> elements){
    this.elements = elements;
}

Но при отладке элементы параметра получают только последний элемент в списке, поэтому существует список из одного элемента со значением «6» вместо списка из 6 элементов.

Я пробовал другие подходы, такие как добавление только стоимости#{base.module} но затем он не находит параметров в файле свойств.

Обходной путь должен иметь в файле elements.properties список, разделенный запятыми, например:

base.module.elementToSearch=1,2,3,4,5,6

и использовать его как строку и проанализировать, но есть ли лучшее решение?

Ответы на вопрос(3)

Ваш ответ на вопрос