David J. M. Karlsen wrote: <snip/> > See the attached spring-context which uses spring-modules to create a > org.apache.commons.configuration.CompositeConfiguration consisting of > two properties files, prop1 and prop2. > >> Interpolation in CombinedConfiguration should work over multiple >> configuration sources. But because I don't know your actual use case I >> can't say whether this helps you. >> >> Did you have a look at the include directives for >> PropertiesConfiguration [1]? Maybe this is an option? >> >> > That could be a way to go - but I'd prefer doing this with the > spring-factory bean combining the files as shown > > TIA, > David
Did you test what happens if you create a CompositeConfiguration manually and then add the sub configurations to it? This would a) eleminate springmodules as a potential source of errors and b) could serve as a basis for a unit test Oliver > > > ------------------------------------------------------------------------ > > <?xml version="1.0" encoding="ISO-8859-1"?> > <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="configFactory" > class="org.springmodules.commons.configuration.CommonsConfigurationFactoryBean"> > <property name="configurations"> > <list> > <bean > class="org.apache.commons.configuration.CompositeConfiguration"> > <constructor-arg> > <list> > <bean > class="org.apache.commons.configuration.PropertiesConfiguration"> > > <constructor-arg type="java.lang.String" value="prop1.properties" /> > </bean> > <bean > class="org.apache.commons.configuration.PropertiesConfiguration"> > > <constructor-arg type="java.lang.String" value="prop2.properties" /> > </bean> > > </list> > </constructor-arg> > </bean> > </list> > </property> > </bean> > > <bean id="properties" factory-bean="&configFactory" > factory-method="getConfiguration"/> > > </beans> > > > ------------------------------------------------------------------------ > > prop2=value2 > myalias=${placeholder1} > ${myvar}=123 > place=${prop2} > > > ------------------------------------------------------------------------ > > prop1=value1 > placeholder1=placevalue1 > place2=${prop2} > > > ------------------------------------------------------------------------ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
