Spring Batch - 从数据库表中加载属性

时间:2016-02-04 10:24:55

标签: spring key-value

我的spring批处理中有一个要求,我必须从数据库表中加载一些键值属性。这可能吗?作业在独立环境中运行,而不是在容器中运行。

如果您有解决方案,请告诉我。 “我处于安全的环境中,这就是我最初没有共享代码的原因。无论如何,下面是我的。以下是我的属性

<bean id="properties"
    class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="locations">
        <list>
            <value>classpath:EnvConfig.properties</value>
            <value>classpath:DatabaseConfig.properties</value>
            <value>classpath:WebServiceConfig.properties</value>
        </list>
    </property>
</bean>
<bean id="propertyPlaceholderConfigurer"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="properties" ref="properties" />
</bean>

<bean
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

    <property name="properties">
        <bean class="org.apache.commons.configuration.ConfigurationConverter"
            factory-method="getProperties">
            <constructor-arg>
                <bean class="org.apache.commons.configuration.DatabaseConfiguration">
                    <constructor-arg>
                        <ref bean="sam-datasource" />
                    </constructor-arg>
                    <constructor-arg value="PTTMCDB.PROPERTY" />  <!-- DB Table -->
                    <constructor-arg value="PROPERTYNAME" />  <!-- DB Key Column -->
                    <constructor-arg value="PROPERTYVALUE" /> <!-- DB Value Column -->
                </bean>
            </constructor-arg>
        </bean>
    </property>
</bean>

这是我在阅读从DB获取的属性的地方。

<bean id="emailReaderUtil"
    class="mailreader.pop3.EmailReaderUtil">
    <property name="popServerHost" value="${pop3.popServerHost}"/>
</bean>

0 个答案:

没有答案