gpt4 book ai didi

java - 我们应该用我们的组件打包我们的 3rd 方库吗?

转载 作者:行者123 更新时间:2023-11-30 07:38:10 24 4
gpt4 key购买 nike

我们正在进行一些架构重构。我们是一家 SaaS 公司,因此所有部署都在我们自己的 self 管理服务器上。当前模型将我们所有的二进制文件以及我们使用的第 3 方库打包到 ears、wars、tars 等中。这些包包括它们所依赖的所有库。

当它们被部署时,它们会被手动分解(解压)或被为它们构建的任何目标容器拾取。

由于这些库变化不大,我们想知道将这些库作为环境设置的一部分预先部署并根据需要进行更新是否更好。我们不偏向于一种方式,我只是在寻找一些反馈。

最佳答案

通常用ears、wars等打包库比较好,一些原因是:

  • 它可以在您配置新服务器时节省时间。如果您不将依赖项与可部署项打包在一起,则可能需要很长时间才能在新的目标服务器计算机上获取所有正确的库。
  • 您可以将不同的 .war 文件部署到依赖于同一库的不同版本的应用程序服务器
  • 如果您将依赖项与可部署项打包在一起(只需重新部署),那么升级库会很简单。如果您的库是独立的,则您需要执行额外的步骤来部署新库(以及另一个可能出错的地方)。
  • 如果您包含依赖项,您可以确定部署在测试环境中的 .war 在生产环境中的行为是相同的。具有集中式库和版本的测试/生产环境中的细微差异通常会导致问题。
  • 你的依赖列表非常明确。例如,您可以进行开源许可证审核。如果您不将依赖项与您的包一起打包,您永远不会知道...

关于java - 我们应该用我们的组件打包我们的 3rd 方库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2105463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com