Uploaded image for project: 'Syncope'
  1. Syncope
  2. SYNCOPE-244

Make external property file usage possible

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 1.1.0
    • Fix Version/s: 1.1.0
    • Component/s: console
    • Labels:
      None

      Description

      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.

        Attachments

          Activity

            People

            • Assignee:
              ilgrosso Francesco Chicchiriccò
              Reporter:
              ernst.vorsteveld Ernst Vorsteveld
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: