Tomcat Hot развертывание файла войны на живой сайт
Из этого блога:
Все, что вам нужно сделать, это
не трогайте старое приложение foo.war
назовите вашу новую версию приложения в 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. Вы не можете использовать это?