Tomcat Hot развертывание файла войны на живой сайт

Из этого блога:

Все, что вам нужно сделать, это

  1. не трогайте старое приложение foo.war

  2. назовите вашу новую версию приложения в foo##0001.war и загрузите в папку webapps

Старый сеанс будет использовать foo.war, а новый пользователь будет использовать foo##0001.war.

Это лучший способ развернуть новую версию вашего приложения без перезапуска веб-сервера? И в буквальном смысле строка верна, myApp.war будет заменен на myApp##0001.warСтрока кажется довольно необычной.

1 ответ

Согласно документации Tomcat 7:

Компонент версии рассматривается как строка как по соображениям производительности, так и для обеспечения гибкости в схемах управления версиями. Сравнение строк используется для определения порядка версий. Если версия не указана, она рассматривается как пустая строка. Следовательно, foo.war будет рассматриваться как более ранняя версия, чем foo##11.war, а foo##11.war будет рассматриваться как более ранняя версия, чем foo##2.war. При использовании чисто числовой схемы управления версиями рекомендуется использовать заполнение нулями, чтобы foo##002.war обрабатывался как более ранняя версия, чем foo##011.war.

Таким образом, строка, хотя и нетрадиционная, похоже, является ожидаемой.

Но мне было интересно: из управления Tomcat вы можете развертывать / отменять развертывание веб-приложений без перезапуска Tomcat. Вы не можете использовать это?

Другие вопросы по тегам