Spring Configurator

Class Diagram

Class Diagram

Dependency Graph

Dependency Graph

Related projects:

Usage

SpringConfigurator extends PropertySource and uses Macha configurators as property definition sources to replace placeholders in the spring application.

Examples of using PropertiesConfiguration as one of the possible configurators:

spring-config.xml

<bean name="configurator" class="org.machanism.macha.core.commons.configurator.PropertiesConfigurator">
    <constructor-arg value="application" />
</bean>

<bean
    class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
    <property name="propertySources">
        <list>
            <bean
                class="org.machanism.macha.core.commons.spring.configurator.SpringConfigurator">
                <constructor-arg ref="configurator" />
            </bean>
        </list>
    </property>
</bean>
...

<bean id="usersDataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName"
        value="org.postgresql.Driver" />
    <property name="url" value="${datasource.url}" />
    <property name="username"
        value="${datasource.username}" />
    <property name="password"
        value="${datasource.password}" />
</bean>

docker-compose.yml

...
    environment:
      - datasource.url=jdbc:postgresql://localhost:5432/macha
      - datasource.username=macha
      - datasource.password=macha
...