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