Какой наилучший подход использовать для программного перезапуска веб-приложения Spring, работающего на Tomcat?
У меня есть два конкретных scneario, которые я рассматриваю:
Установка
Пользователь настраивает систему, предоставляет параметры подключения к базе данных и т. Д. После предоставления контексты данных Spring недействительны, и я хотел бы перезапустить, чтобы повторно инициализировать с правильными параметрами.
Updgrading
Приложение загрузило обновление и нуждается в самостоятельной установке. Это может включать развертывание обновленной WAR и запуск обновлений базы данных. На данный момент кажется, что лучше всего перезапустить приложение в tomcat.
Какие подходы мне следует использовать? Я хотел бы сделать это программно, чтобы пользователю не приходилось входить на сам сервер.