मैं .properties
स्प्रिंग के उपयोग से एक फ़ाइल से गुण विशेषताएँ लोड कर रहा हूँ :
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>
और मेरा क्लास.जावा
file: Class.java
public void setProperty(final List<Integer> elements){
this.elements = elements;
}
लेकिन डिबगिंग करते समय, पैरामीटर तत्व केवल सूची में अंतिम तत्व प्राप्त करते हैं, इसलिए, 6 तत्वों के साथ एक सूची के बजाय "6" मूल्य के साथ एक तत्व की एक सूची है।
मैंने अन्य तरीकों की कोशिश की, जैसे केवल मूल्य में जोड़ना #{base.module}
लेकिन फिर यह गुण फ़ाइल में कोई पैरामीटर नहीं पाता है।
तत्वों में एक वर्कअराउंड होना है। कॉम्पट्टी कॉमा द्वारा अलग की गई सूची को दर्ज करें, जैसे:
base.module.elementToSearch=1,2,3,4,5,6
और इसे एक स्ट्रिंग के रूप में उपयोग करें और इसे पार्स करें, लेकिन क्या इसका बेहतर समाधान है?