aspose file tools*
The moose likes Spring and the fly likes Using PropertyPlaceholderConfigurer to read in external properties - not working Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "Using PropertyPlaceholderConfigurer to read in external properties - not working" Watch "Using PropertyPlaceholderConfigurer to read in external properties - not working" New topic
Author

Using PropertyPlaceholderConfigurer to read in external properties - not working

Meta Zoan
Greenhorn

Joined: Feb 15, 2012
Posts: 1

We need to use an external properties file (not in the classpath, not bundled with our WAR/EAR) & these properties need to be used to set some spring bean properties. This is exactly described in a 2008 blog post at http://springtips.blogspot.com/2008/09/configuring-applications-with-spring.html ('Optional External Properties'). I tried using the technique in an example but I get the error that the property that I reference from the external file is not being set.

1) spring bean xml file (TestSpringProp is my own Spring bean that I'm testing this example with; it has setMyProp and getMyProp methods):
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders" value="true"/>
</bean>

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreResourceNotFound" value="true"/>
<property name="location" value="${PropFile}"/>
</bean>

<bean id="TestSpringProp" class="com.att.testspring.TestSpringProp">
<property name="myProp" value="${test.myprop}" />
</bean>

2) I create C:\deploy\myprops.properties as follows:
test.myprop=whatever

3) I then run it from Eclipse with the JVM argument as follows: -DPropFile=C:\deploy\myprops.properties

4) I don't get any errors on the 2 PropertyPlaceholderConfigurer beans but I get an error when I try to access the property that's in my property file: "Invalid bean definition with name 'TestSpringProp' defined in class path resource [config/spring/testspring.xml]: Could not resolve placeholder 'test.myprop'
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Using PropertyPlaceholderConfigurer to read in external properties - not working
 
Similar Threads
start up jobs on production environment
Property settings in spring-beans.xml at compile time
How to access a properties file values in Spring 3?
Problem with PropertyPlaceholderConfigurer
read properties in my java application defined in spring bean "PropertyPlaceholderConfigurer"