Уменьшить размер файла войны для развертывания в веб-сфере
У меня есть файл war размером около 500-700 МБ, и развертывание занимает очень много времени (1-1,5 часа) в производственной среде.
Большинство файлов jar - это сторонние библиотеки, которые будут редко изменены, если не произойдет обновление.
Я подумываю переместить сторонние библиотеки в classpath сервера, чтобы уменьшить размер файла war и сократить время развертывания.
Это хороший подход?
Я использую Websphere и Maven в качестве инструмента для сборки. Если я смогу переместить эти библиотеки 3-х частей из моего веб-приложения в мой путь к классу сервера, я смогу изменить область зависимости от компиляции до предоставленной.
Сервер используется только для моей системы, и я не боюсь конфликтов с классами.
2 ответа
Да, это хороший подход, сторонние библиотеки могут быть настроены как общие библиотеки. Это дает вам преимущество улучшенного времени развертывания вашего приложения, а также позволяет нескольким приложениям совместно использовать одни и те же библиотеки.
См. Документ WebSphere: создание общих библиотек.
Также ознакомьтесь с этой статьей, в которой более подробно рассказывается об уменьшении времени развертывания - WebSphere Contrarian: варианты ускорения развертывания приложений
Это говорит о:
- общие библиотеки
- Распределение и расширение ушей