引用的文件我的Spring配置如下:合併多個屬性由Spring
<jee:remote-slsb id="ejb1"
jndi-name="org.example.Ejb1"
business-interface="org.example.Ejb1"
environment-ref="ejb1Properties">
</jee:remote-slsb>
<util:properties id="ejb1Properties" location="classpath:ejb1.properties"/>
<jee:remote-slsb id="ejb2"
jndi-name="org.example.Ejb2"
business-interface="org.example.Ejb2"
environment-ref="ejb2Properties">
</jee:remote-slsb>
<util:properties id="ejb2Properties" location="classpath:ejb2.properties"/>
......因爲兩個EJB可以使用不同的JNDI的網址,不同的上下文工廠和認證證書。 ejb1.properties和ejb2.properties名稱相同的性能,具有不同的值:
ejb1.properties:
java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
java.naming.provider.url=t3://example1:7101
java.naming.security.principal=id1
java.naming.security.credential=foo
ejb2.properties:
java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
java.naming.provider.url=t3://example2:7101
java.naming.security.principal=id2
java.naming.security.credential=bar
不過,我想我的用戶有一個屬性文件來維護,而不是兩個。
顯然很容易寫,從一個核心特性文件生成ejb1.properties和ejb2.properties啓動腳本。但有沒有辦法讓Spring從單個文件獲取屬性,並正確地映射名稱?
除非你以編程的方式做它,我想。 –