使用基于java的配置在基于spring的应用程序中从数据库加载应用程序配置

时间:2016-08-18 14:46:24

标签: java spring

最好将配置属性存储在数据库表中,以便可以在不同环境中轻松管理它。在基于xml的配置中从数据库表存储和检索配置属性的方法如下所示:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
   <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="dbDataSource" />
               </constructor-arg>
               <constructor-arg value="DOMAIN_CONFIG" />
               <!-- DB Table -->
               <constructor-arg value="CONFIG_NAME" />
               <!-- DB Key Column -->
               <constructor-arg value="CONFIG_VALUE" />
               <!-- DB Value Column -->
            </bean>
         </constructor-arg>
      </bean>
   </property>
</bean>

但我正在尝试使用基于java的配置实现同样的事情,但没有运气。 任何人都可以帮助我。

1 个答案:

答案 0 :(得分:4)

我找到了问题的答案。

感谢此帖:https://gist.github.com/jeffsheets/8ab5f3aeb74787bdb051 这完全适合我的问题。谢谢!