Il giorno 06/dic/2012, alle ore 10.55, ernst Developer ha scritto:
> Hi,
>
> Syncope console has a property file named configuration.properties, that
> contains property values which are environment specific.
> Everytime Syncope is installed on some servlet container, I need to do a
> change property values in configuration.properties for the environment I am
> working on and do a build.
>
> I think that it is possible to move the configuration.properties out of the
> build, and configure the properties in a file per environment.
>
> We could do this by changing the
> console/src/main/resources/applicationContext.xml.
>
> Now the context file has for the configuration.properties file:
>
> * <bean id="propertyConfigurer"*
> *
> class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
> *
> * <property name="locations">*
> * <list>*
> * <value>classpath:configuration.properties</value>*
> * </list>*
> * </property>*
> * </bean>*
> *
> *
> If we change this and add another bean:
>
> * <bean id="propertyConfigurer2"
> class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
> *
> * <property name="order" value="1"/>*
> * <property name="location"
> value="file:#{(systemProperties['user.home'] +
> '/.configuration.properties')}"/>*
> * <property name="ignoreResourceNotFound" value="true"/>*
> * <property name="ignoreUnresolvablePlaceholders" value="true"/>*
> * </bean>*
>
> We only have to create a .configuration.properties file in the home
> directory of the user that runs the servlet container on which syncope is
> deployed. If the file is not found, it still the default
> configuration.properties file from within the war file is used.
>
> Easy right?
Hi Ernst,
from my PPOV it sounds easy and good enough.
I think you can open a new issue to schedule this refactoring.
Best regards,
F.