La lecture d'une propriété dynamique de la carte Printemps managed bean

J'ai un fichier de propriétés comme ceci:

my.properties file:
app.One.id=1
app.One.val=60

app.Two.id=5
app.Two.val=75

Et j'ai lu ces valeurs dans une propriété de carte dans mon haricot au Printemps de fichier de config comme ceci:

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>

De cette façon, si j'ajoute une nouvelle id/val pour le fichier de propriétés, je dois ajouter une ligne dans le fichier config xml afin d'avoir la nouvelle carte d'identité/val myMap.

Ma question est, est-il un moyen de spécifier la clé-val paires au printemps fichier de configuration de sorte que le nombre de clés-vals défini en xml peuvent comprendre les éléments dans le fichier de propriétés et de créer une carte. Fondamentalement, je veux utiliser ce fichier xml dans différents environnements où nous utilisons différentes certain nombre d'éléments de valeur dans le fichier de propriétés. Je ne veux pas modifier le fichier xml dans chaque environnement, à lire dans l'ensemble de ces valeurs.

Laissez-moi savoir si vous avez besoin d'autres détails. Toutes les pensées/les commentaires sont appréciés. Merci!

Pourriez-vous revoir ma solution, merci.

OriginalL'auteur kriver | 2013-02-07