减少 war 文件的大小以部署到 websphere

reduce the size of war file to deploy to websphere

我有一个 war 文件,大小约为 500-700mb,在生产环境中部署需要很长时间(1-1.5 小时)。

大多数 jar 文件是第 3 方库,除非有升级,否则很少更改。

我正在考虑将第 3 方库移动到服务器的类路径以减小 war 文件的大小并缩短部署时间。

这是一个好方法吗?

我正在使用 Websphere 和 maven 作为构建工具。如果我能够将这些第 3 部分库从我的 webapp 移动到我的服务器类路径,我将能够将依赖范围从编译更改为提供。

服务器只用于我的系统,我不怕任何类路径冲突。

是的,这是一个好方法,第 3 方库可以配置为共享库。这可以缩短应用程序的部署时间,并允许多个应用程序共享相同的库。

参见 WebSphere 文档:Creating shared libraries

另请查看这篇更详细地讨论减少部署时间的文章 - The WebSphere Contrarian: Options for accelerating application deployment

它谈到:

  • 共享库
  • 耳朵分布和扩张