罐子最好的地方



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

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

我的问题是

最佳做法是最好将 .JAR文件到$TOMCAT_HOME/lib中,以便它们可用于所有Web应用程序(将来可能会被其他人使用),或者我应该将它们保存在特定于Web应用程序的WEB-INF/lib文件夹中。如果我随后构建另一个使用这些 JAR 的 Web 应用程序,则必须在 WEB-INF/lib 文件夹中复制它们以获取该新 Web 应用程序。

我知道无论哪种方式都可以工作,但请采取最佳实践。

倾向于将它们保留为每个网络应用程序。这使您有机会升级一个Web应用程序,而无需触摸其他Web应用程序。因此,您可以将修复程序等部署到一个应用程序,而无需重新构建/重新测试其他应用程序。

像Tomcat这样的应用程序服务器被设计为能够将Web应用程序彼此隔离,使它们能够独立更改,使用相同库的不同版本等。 除非您绝对确定您的应用程序始终需要相同的版本,并且始终准备好同时(或永远不会)升级到较新版本, 那么将它们保留为每个网络应用程序更有意义。

最新更新