【问题标题】:Best place for Jars罐子的最佳位置
【发布时间】:2012-09-27 16:24:21
【问题描述】:

如果有人可以提供帮助,请提供一个关于最佳实践的快速问题。

我正在将我的项目实施到运行 tomcat 的网络服务器上。这将托管相当多的域,这些域主要是静态的,只有 HTML 代码。然而,我的包括一个数据库连接器和一些 JAX jar。

我的问题是

作为最佳实践,最好将 .JAR 文件放入 $TOMCAT_HOME/lib 以便它们可用于所有 webapps,(将来可能被其他人使用),或者我应该将它们保存在 WEB-INF/特定于 webapp 的 lib 文件夹。如果我随后构建另一个使用这些 JAR 的 webapp,我将不得不将它们复制到新 webapp 的 WEB-INF/lib 文件夹中。

我知道这两种方法都可以,但请告诉我最佳做法是什么。

【问题讨论】:

    标签: java tomcat


    【解决方案1】:

    我会倾向于将它们保留在每个 web 应用程序中。这使您有机会升级一个 web 应用程序而无需接触其他应用程序。因此,您可以在一个应用程序中推出修复等,而无需重新构建/重新测试其他应用程序。

    【讨论】:

      【解决方案2】:

      像 Tomcat 这样的应用服务器旨在能够将 Web 应用彼此隔离,使它们能够独立更改、使用相同库的不同版本等。除非您绝对确定您的应用总是需要相同的版本,并且总是准备好同时(或从不)升级到新版本,然后将它们保留在每个 webapp 上更有意义。

      【讨论】:

      • 感谢您的回复。中肯的建议。目前我已将它们放入 TOMCAT/lib 中。这样我的 WAR 无论如何都会变小。如果添加更多 webapp,我会重新考虑并将它们移动到每个 webapp。
      猜你喜欢
      • 1970-01-01
      • 2014-12-31
      • 2022-11-11
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多