我有一個屬性文件是這樣的:閱讀動態屬性映射到Spring管理的bean
my.properties file:
app.One.id=1
app.One.val=60
app.Two.id=5
app.Two.val=75
和我讀到這些值代入我的豆地圖屬性在Spring配置文件是這樣的:
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>
這樣,如果我添加一個新的id/val到屬性文件中,我必須在config xml中添加一行以便在myMap中擁有新的id/val。
我的問題是,是否有一種方法可以在spring配置文件中指定key-val對,以便xml中定義的key-val數可以計算出屬性文件中的項目並創建映射。基本上我想在不同的環境中使用這個XML文件,我們在屬性文件中使用不同數量的鍵值項。我只是不想在每個環境中更改xml文件以讀取所有這些值。
讓我知道你是否需要任何其他細節。任何想法/意見表示讚賞。謝謝!
您可以查看我的解決方案,謝謝。 – Vitaly