Преимущества / недостатки взорванных файлов WAR - PullRequest
53 голосов
/ 11 октября 2010

Ответ на вопрос, который я прочитал сегодня, предложил развернуть приложение в разобранном виде (разархивировано) WAR . Это заставило меня задуматься.

В каждом развертывании, которое я когда-либо делал для JBoss / Tomcat, был файл WAR / EAR . По крайней мере, насколько я помню.

Я ошибался все эти годы?

Есть ли преимущества развертывания приложения в развернутом виде, а не в упакованном виде?

Ответы [ 6 ]

54 голосов
/ 11 октября 2010

Я думаю, что это был мой ответ с упоминанием взорвавшейся ВОЙНЫ в другом вопросе.Развернутые WAR легче перемещать, и вы можете развернуть «части» своего приложения гораздо быстрее (в зависимости от того, как с этим справляется наш сервер Web / App), например, заменить один ресурс, такой как страница JSP.Однако у него могут быть некоторые недостатки:

1.) Какую версию вы действительно используете?«Хммм, сейчас я не совсем уверен»

2.) Безопасность - у вас есть необходимые разрешения для разнесенного формата?

3.) Беспорядок - файлы в изобилии разложеныпо всему вашему хорошему приложению / веб-серверу (некоторые люди действительно ненавидят это).

Я склонен взорваться из-за работы с прототипом Dev и затем перейти к правильной упаковке ближе к PRD, который я получаю.

13 голосов
/ 11 октября 2010

Единственное реальное преимущество, которое вы получаете от развертывания разорванного уха / войны, - это возможность горячей замены файлов на сервере, а также экономия времени на упаковке (что, по моему мнению, ничтожно мало).

В основном - это полезная функция для этапов разработки. Я не выбрал бы этот метод развертывания для производственной среды.

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

7 голосов
/ 11 октября 2010

На этапе разработки удобнее развернуть его взорванным.Таким образом, вы можете оперативно обновлять некоторые развернутые ресурсы (например, страницы JSP).

Для сред тестирования и производства я предпочитаю вместо этого пакетное развертывание: более легкое и простое в обращении для развертывателей.

4 голосов
/ 11 октября 2010

Невыполнение WAR / EAR при развертывании не имеет никакого значения для сервера приложений.Это потому, что внизу все они взорваны.

Например, если вы поместите файл WAR в webapp приложения tomcat, вы увидите, что в вашем рабочем каталоге ваш файл WAR будет взорван там.

По сути, WAR / EAR просто архивируют ваши файлы, чтобы их было легче перемещать и развертывать

3 голосов
/ 11 октября 2010

Con: если вы находитесь в Windows, вы часто обнаружите, что ОС случайным образом блокирует какой-то файл в разобранном файле .war, и вам будет сложно удалить всю войну и повторно развернуть ее.

2 голосов
/ 11 октября 2010

AFAIK, горячее развертывание возможно только при взорванных войнах. А также в процессе разработки легче просматривать дерево проекта на сервере. Конечно, могут быть и другие преимущества и недостатки, о которых я буду рад услышать.

...