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!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage