Estou carregando atributos de propriedades de um .properties
arquivo usando Spring da seguinte maneira:
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
O arquivo xml spring
file: myapplication.xml
<bean id="some"
class="com.some.Class">
<property name="property" value="#{base.module.elementToSearch}" />
</bean>
E meu Class.java
file: Class.java
public void setProperty(final List<Integer> elements){
this.elements = elements;
}
Mas, durante a depuração, os elementos de parâmetro só obtêm o último elemento da lista, portanto, há uma lista de um elemento com valor "6", em vez de uma lista com 6 elementos.
Tentei outras abordagens, como adicionar valor apenas, #{base.module}
mas depois não encontrou nenhum parâmetro no arquivo de propriedades.
Uma solução alternativa é ter no arquivo elements.properties uma lista separada por vírgulas, como:
base.module.elementToSearch=1,2,3,4,5,6
e usá-lo como uma string e analisá-lo, mas há uma solução melhor?