Environment variable in a bean
Hi!
I'm new with spring and new in this forum.
I already searched a lot for the use of environment variable in spring but I still couldn't make it work.
I have a Java application in which I have a bean like this:
Code:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="dev" class="org.test.bean.ConfigBean">
<property name="propsFile" value="${jboss.server.config.url}/props/a.properties" />
</bean>
</beans>
Whenever I try to use the bean like this, it doesn't work.
So I read about the PropertyPlaceholderConfigurer, and I tried something like this:
Code:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:app.properties" />
<property name="ignoreResourceNotFound" value="false" />
<property name="searchSystemEnvironment" value="true" />
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
</bean>
<bean id="dev" class="org.test.bean.ConfigBean">
<property name="propsFile" value="${test}" />
</bean>
</beans>
and inside the app.properties I have:
test=${jboss.server.config.url}/props/a.properties
But whenever I try to load the propsFile value in my java project it gets only the ${test}.
What am I missing?!
Thanks