【问题标题】:Loading application configuration properties from database in spring based application using java based configuration使用基于 java 的配置在基于 Spring 的应用程序中从数据库加载应用程序配置属性
【发布时间】:2016-08-18 14:46:23
【问题描述】:

最好将配置属性存储在数据库表中,以便针对不同环境轻松管理。在基于 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 的配置来实现同样的事情,但没有运气。 谁能帮帮我。

【问题讨论】:

    标签: java spring


    【解决方案1】:

    我找到了问题的答案。

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

    【讨论】:

    • 您能否将您的解决方案作为完整来源的要点发布。我在发布的解决方案中找不到 CommonsConfigurationFactoryBean 和 DatabaseConfiguration 类
    猜你喜欢
    • 2014-05-07
    • 2014-02-10
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 2015-02-12
    • 2011-02-28
    相关资源
    最近更新 更多