Estoy cargando atributos de propiedades desde un .properties
archivo usando Spring de la siguiente manera:
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
El archivo xml de primavera
file: myapplication.xml
<bean id="some"
class="com.some.Class">
<property name="property" value="#{base.module.elementToSearch}" />
</bean>
Y mi Class.java
file: Class.java
public void setProperty(final List<Integer> elements){
this.elements = elements;
}
Pero al depurar, los elementos del parámetro solo incluyen el último elemento en la lista, por lo que hay una lista de un elemento con valor "6", en lugar de una lista con 6 elementos.
Probé otros enfoques, como agregar valor solo, #{base.module}
pero luego no encuentra ningún parámetro en el archivo de propiedades.
Una solución alternativa es tener en el archivo elements.properties una lista separada por comas, como:
base.module.elementToSearch=1,2,3,4,5,6
y utilícelo como una cadena y analícelo, pero ¿hay una solución mejor?