一个非常简单的问题。我有一个.war(~40MB)文件可以在JBoss上运行。 部署的最佳实践是什么:war文件是否应以展开格式部署?或者不是?
我问,因为如果它爆炸了,那么我可以随时选择更新我的属性文件(每次更改属性文件时都不需要进行新的战争)。
但我不确定以爆炸格式部署战争是最佳做法。
请帮我意识到。 :)
答案 0 :(得分:14)
war文件应该以展开格式部署吗?或者不是?
这取决于几个因素:
答案 1 :(得分:8)
修改爆炸内容肯定更快,更有效,但一个考虑因素是审计和可追溯性。仅部署WAR文件并将其视为“密封”的一个优点是,您所做的任何更改都必须在源代码管理系统中捕获。您当然不希望人们在没有某种审计跟踪的情况下,能够在应用程序的配置中更改他们想要的任何内容。
Java EE关注点分离通常意味着WAR的开发人员与应用服务器的管理员不同。如果开发人员没有直接访问权限,那意味着那些完全不了解该应用程序的人正在进行更改。
我并没有捍卫禁止开发人员修改爆炸性WAR的极端心态,只是指出了另一种观点供你考虑。
答案 2 :(得分:1)
如果你需要更改.war中的配置而不重新部署,我宁愿部署爆炸。否则我更愿意部署文件(然后jboss会将文件解压缩到tmp/deploy/..
)
答案 3 :(得分:0)
无论如何它都会爆炸,所以即使部署为战争你也能改变属性......它没有任何区别。至少在开发环境中。
但是,如果您要以展开格式部署到生产中,那么您可以更改属性文件,这不是在部署后更改属性(生产)所需的更大问题吗?而不是你是否使用过战争。