Monday, September 28, 2009

Loading a properties file using spring

Example properties file with filename:  fileOnHardDrive.properties

env.protocol=http
env.host=www.blogger.com

On your spring config file, you can load the properties file using the following code

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
        <list>
            <value>classpath:fileOnClasspath.properties</value>
            <value>file:fileOnHardDrive.properties</value>
        </list>
        </property>
</bean>

after that, you can now use the values on your properties file by using their key enclosed by a dollar sign and two curly braces. Example code:

<bean id="myUrl" class="java.net.URL">
        <constructor-arg value="${env.protocol}://${env.host}"/>
</bean>
Spring will now interpret the constructor arg value to be:
http://www.blogger.com
 
:)