Ładuję atrybuty właściwości z .properties
pliku przy użyciu Spring w następujący sposób:
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
Plik źródłowy xml
file: myapplication.xml
<bean id="some"
class="com.some.Class">
<property name="property" value="#{base.module.elementToSearch}" />
</bean>
I moja Class.java
file: Class.java
public void setProperty(final List<Integer> elements){
this.elements = elements;
}
Ale podczas debugowania elementy parametrów otrzymują tylko ostatni element listy, więc istnieje lista zawierająca jeden element o wartości „6” zamiast listy zawierającej 6 elementów.
Próbowałem innych podejść, takich jak dodawanie tylko wartości, #{base.module}
ale wtedy nie znalazłem żadnego parametru w pliku właściwości.
Aby obejść ten problem, należy umieścić w pliku elements.properties listę oddzieloną przecinkami, na przykład:
base.module.elementToSearch=1,2,3,4,5,6
i użyj go jako ciągu i przeanalizuj go, ale czy jest lepsze rozwiązanie?