Одно приложение, над которым я работаю, имеет несколько URL-адресов и другую информацию, относящуюся к конкретному экземпляру. В первом проходе используется типичный Spring PropertyPlaceholderConfigurer с файлом свойств:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:application.properties"/>
</bean>
Основная проблема заключается в том, что файл свойств является артефактом, который необходимо зарегистрировать, и для запуска нового экземпляра потребуется обновить этот артефакт. Для упрощения развертывания я хотел бы, чтобы сам ApplicationContext загрузился на основе таблиц базы данных. Я встречал такие решения, как это сообщение на форуме , кто-нибудь знает о лучших инструментах или это де-факто подход к этой проблеме? Я также хотел бы иметь возможность обновлять/перезагружать настройки во время выполнения с помощью JMX или других средств, но перезапуск приложения после внесения изменений в базу данных по-прежнему будет лучшим решением для текущего.