How to use org.springframework.beans.factory.config.PropertyPlaceholderConfigurer to load a properties file out of a custom module in JBoss EAP 6
Issue
- We have an example.properties file in a jar, placed as a custom module. Our application is in an EAR with this entry added to the jboss-deployment-structure.xml
<module name="example" export="true" />
One part of the application uses the following class to replace placeholders and uses the example.properties entries to do it. Configured like so:
<bean id="examplePropertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders" value="false" />
<property name="location" value="com/jboss/examples/example.properties" />
</bean>
However, we get the following exception when it tries to find that file:
Exception in Initializing Spring Beans
org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: class path resource [com/jboss/examples/example.properties] cannot be opened because it does not exist
How can we make the example.properties file visible to this spring class?
Environment
- Red Hat JBoss Enterprise Application Platform (EAP) 6.x
- Spring Framework
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
