Уменьшить размер файла войны для развертывания в веб-сфере

У меня есть файл war размером около 500-700 МБ, и развертывание занимает очень много времени (1-1,5 часа) в производственной среде.

Большинство файлов jar - это сторонние библиотеки, которые будут редко изменены, если не произойдет обновление.

Я подумываю переместить сторонние библиотеки в classpath сервера, чтобы уменьшить размер файла war и сократить время развертывания.

Это хороший подход?

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

Сервер используется только для моей системы, и я не боюсь конфликтов с классами.

2 ответа

Решение

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

См. Документ WebSphere: создание общих библиотек.

Также ознакомьтесь с этой статьей, в которой более подробно рассказывается об уменьшении времени развертывания - WebSphere Contrarian: варианты ускорения развертывания приложений

Это говорит о:

  • общие библиотеки
  • Распределение и расширение ушей
Другие вопросы по тегам