Spring中的PropertyPlaceholderConfigurer结合了JNDI和Property File

时间:2016-05-10 04:40:34

标签: java spring spring-mvc

我想从两个地方读取属性:

a)在WebSphere服务器上配置environment/config my.color.property=abc my.size.property=pqr 的JNDI条目作为资源环境条目。

config.properties

b)我的类路径上的属性文件propa=xyz propb=def propc=mno

PropertiesArray

我想要一些方法来阅读以上所有5个属性(2个来自JNDI,3个来自属性文件)作为<jee:jndi-lookup id="myJndiProperties" jndi-name="environment/config" expected-type="java.util.Properties"/> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="propertiesArray"> <list> <ref bean="myJndiProperties" /> </list> </property> <property name="ignoreUnresolvablePlaceholders" value="true" /> </bean>

我为JNDI找到了以下方法:

myJndiProperties

现在在我的班级中自动装配@Autowired private Properties myJndiProperties; 然后使用它如下所示给出了JNDI的属性条目:

for (final String name: myJndiProperties.stringPropertyNames()) {
    System.out.println(myJndiProperties.getProperty(name));
}   

然后

PropertiesArray

如何为属性文件执行相同操作?如何将JNDI和属性文件中的属性条目合并为一个<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="propertiesArray"> <list> <ref bean="myJndiProperties" /> <value>classpath:config.properties</value> </list> </property> <property name="ignoreUnresolvablePlaceholders" value="true" /> </bean>

以下不起作用:

 <div ng-include="templates.player" ng-controller="PlayerCtrl" class="music-player"></div>

我正在使用带有Java 7的Spring 3.2.5。

感谢阅读!

0 个答案:

没有答案