Настройки источника данных, сохраненные в файле свойств, не загружаются до перезагрузки - PullRequest
1 голос
/ 09 ноября 2010

Мои приложения получают свои настройки источника данных из файла свойств. Когда я запускаю Tomcat, я загружаю файл свойств и вносю в него изменения в зависимости от среды, в которой работает Tomcat, обычно UAT или Production - и на этом этапе устанавливаются соответствующие значения параметров, необходимые для подключения к базе данных.

Моя проблема заключается в том, что, когда файл свойств обновляется при начальной загрузке в первый раз с новыми значениями соединения, в tomcat - Spring sessionFactory, похоже, не получает текущие обновленные значения и, следовательно, в результате возникает исключение соединения с базой данных. Но когда я перезагружаю Tomcat - sessionFactory теперь имеет доступ к обновленным значениям.

Мой вопрос: кто-нибудь знает, почему sessionFactory работает только с предыдущими значениями, а не с обновленными значениями настроек?

Ответы [ 2 ]

0 голосов
/ 05 марта 2012

Я использовал Maven Filter для замены свойств профиля во время сборки.

0 голосов
/ 05 марта 2012

Я думаю, что единственный способ - перезапустить tomcat, потому что соединение создается в контексте весны. Весенний контекст создает при запуске. Когда вы изменяете что-то в файле свойств, на самом деле это не влияет на контекст весны, потому что оно уже создано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...