gpt4 book ai didi

tomcat - 基于 jar 的无 war 部署

转载 作者:行者123 更新时间:2023-11-28 22:22:11 24 4
gpt4 key购买 nike

这次我有一个理论问题。一位在一家相当大的公司工作的软件开发人员今天告诉我,他们不使用 war 文件进行应用程序部署。他们的 sw 架构师认为,war 文件是邪恶的,因为就他们的操作组员工玩弄服务器可能造成的损害而言,部署 un-wared 类不够安全。据我了解,他们的解决方案是将应用程序打包到 jar 中并将其添加到空的 webapp 样式树的 WEB-INF/lib 文件夹中。它们还用于编辑 server.xml 以在其中添加应用程序的上下文/docbase 以在它们使用的路径上启用它。我真的对这个解释感到困惑,我以前从未见过这样的事情。我个人认为整个“运营人员问题”听起来像是偏执狂,但我仍然很难决定这种解决方案的优缺点。你怎么认为?奇怪还是聪明?

谢谢。

最佳答案

实际上,这听起来是扩展 WAR 并因此需要维护许多文件的替代方案——这在不受您直接控制且可能与其他应用程序共享的环境中可能是一个缺点。在这种情况下,您可能希望您的应用程序具有较小的文件系统占用空间,并且单个 JAR(加上应用程序服务器中的一些配置条目)可能会工作得更好。

扩展的 WAR 更容易受到“操作人员”可能无意中对您的文件执行的各种文件系统操作的影响。例如,考虑一个 unix 单行程序,findrm 的组合,它递归搜索具有特定名称的文件并删除它们,但无意中运行一个错误的目录。砰——你的一些类文件突然丢失了,你有一个谜需要在生产环境中解决。特别是在共享环境中,这样的事情可能会发生。

所以我理解这样的设计——在他们的情况下这可能是最好的做法。也许并不出色,但绝对不离奇。

关于tomcat - 基于 jar 的无 war 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12288412/

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