2016-08-18 2 views
2

Лучше хранить свойства конфигурации в таблице базы данных, чтобы ее можно было легко управлять для разных сред. Подход для хранения и извлечения свойств конфигурации из таблицы базы данных в конфигурации на основе XML, как показано ниже:Загрузка свойств конфигурации приложения из базы данных в приложении на основе весны с использованием конфигурации на основе Java

<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 в опубликованном solutıon – simpleusr

Смежные вопросы