I have the following property file defined in one of my Spring (3.1) XMLs:
have you tried
<property name="ignoreResourceNotFound" value="true"/>
<property name="locations">
<list>
<value>classpath:default.properties</value>
<value>classpath:overwrite.properties</value>
</list>
</property>
<context:property-placeholder location="file:///[path]/override1.properties, file:///[path]/override2.properties" properties-ref="defaultProps" />
<bean id="defaultProps" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<array>
<value>classpath:default1.properties</value>
<value>classpath:default2.properties</value>
</array>
</property>
<property name="properties">
<util:properties local-override="true">
<prop key="some.property">some value</prop>
</util:properties>
</property>
</bean>
This is a setup I use that is pretty flexible. Allows you to have basic default values directly in the xml, defaults in a properties file and overrides in another properties file.