Lesen einer dynamischen Eigenschaftszuordnung in Spring Managed Bean
Ich habe eine Eigenschaftendatei wie diese:
my.properties file:
app.One.id=1
app.One.val=60
app.Two.id=5
app.Two.val=75
Und ich habe diese Werte in eine Map-Eigenschaft in meiner Bean-in-Spring-Konfigurationsdatei wie folgt eingelesen:
spring-config.xml:
<bean id="myBean" class="myClass" scope="singleton">
<property name="myMap">
<map>
<entry key="${app.One.id}" value="${app.One.val}"/>
<entry key="${app.Two.id}" value="${app.Two.val}"/>
</map>
</property>
</bean>
Auf diese Weise muss ich, wenn ich der Eigenschaftendatei eine neue ID / einen neuen Wert hinzufüge, eine Zeile in config xml hinzufügen, damit die neue ID / der neue Wert in myMap enthalten ist.
Meine Frage ist, gibt es eine Möglichkeit, die Schlüssel-Wert-Paare in der Spring-Konfigurationsdatei anzugeben, so dass die Anzahl der in XML definierten Schlüssel-Werte die Elemente in der Eigenschaftendatei ermitteln und eine Zuordnung erstellen kann. Grundsätzlich möchte ich diese XML-Datei in verschiedenen Umgebungen verwenden, in denen wir eine unterschiedliche Anzahl von Schlüsselwertelementen in der Eigenschaftendatei verwenden. Ich möchte nur nicht die XML-Datei in jeder Umgebung ändern, um alle diese Werte einzulesen.
Lassen Sie mich wissen, wenn Sie weitere Details benötigen. Alle Gedanken / Kommentare werden geschätzt. Vielen Dank!