2016-08-18 44 views
2

更好地將配置屬性存儲在數據庫表中,以便可以針對不同環境輕鬆管理它。存儲和基於XML的配置從數據庫中檢索表的配置屬性的方法是象下面這樣:使用基於java的配置在基於spring的應用程序中從數據庫加載應用程序配置屬性

<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的配置,但沒有運氣來實現。 任何人都可以幫助我。

回答

2

我找到了我的問題的答案。

感謝這篇文章:https://gist.github.com/jeffsheets/8ab5f3aeb74787bdb051 這恰好適合我的問題。謝謝。!

+0

請問您是否需要將您的solutıon作爲要點作爲完整的來源發佈。我無法在發佈的解決方案中找到CommonsConfigurationFactoryBean和DatabaseConfiguration類 – simpleusr

相關問題