我们将要创建我们的新服务器,并且正在思考这个问题:
我们应该使用单个WAR (web应用程序)还是将应用程序拆分成多个模块,每个模块都是一个WAR文件?
显然,多个wars选项使我可以更轻松地部署单个功能,而无需关闭应用程序。
每种方法的优缺点到底是什么?
我们的项目是一个后台管理应用程序,我们使用spring \ jpa \ mongodb和GWT作为客户端。
发布于 2013-10-14 00:28:43
我没有试过,你应该检查你在从一个web应用程序复制会话数据到另一个web应用程序时是否会有问题,或者你是否可以重用相同的应用程序(因为你在相同的服务器域url上)
除非你有两个不同的应用程序(或者至少是参与者:例如:管理应用程序和用户应用程序),否则我看不到这样做的真正理由。这可能就是您所描述的情况:拥有应用程序的多个单独的可更新部分。你也应该检查在将来知道哪个版本与哪个版本兼容是否不会令人困惑(至少使用像Maven或Gradle这样的打包系统,在这些系统中,你将严格声明每个war的兼容性)
除非这是一种感觉,否则我宁愿建议将你的应用程序分成多个war和一个war:单元测试更容易应用于war而不是war。
我确信,关闭应用程序并不像冒着部署不兼容版本的风险那么麻烦……并花了几个小时修复它
我希望我的观点能有所帮助,致以最好的问候,Zied
https://stackoverflow.com/questions/19345702
复制相似问题