我们即将创建新的服务器并正在思考这个问题:
我们应该使用单个WAR(Web应用程序)还是将我们的应用程序分解为多个模块,每个模块都是一个WAR文件?
显然,多个战争选项使我更容易部署单个功能而无需关闭应用程序。
每种方法的优点是什么?
我们的项目是一个后台管理应用程序,我们正在为客户端使用spring \ jpa \ mongodb和GWT。
答案 0 :(得分:0)
我没有尝试过你应该检查你是否会遇到将会话数据从一个网络应用程序复制到另一个网络应用程序的问题,或者你是否可以重复使用同一个网站应用程序(因为你在同一个服务器域网址上)< / p>
除非你有两个不同的应用程序(或者至少是演员:ex:admin应用程序和用户应用程序),否则我没有看到真正的理由。这可能就是您所描述的情况:拥有应用程序的多个可单独更新的部分。您还应该检查将来是否会混淆以确定哪个版本适用于哪个版本(至少使用像Maven或Gradle这样的包装系统,您将严格声明每个战争的兼容性)
除非这有意义,否则我宁愿建议将你的应用分成多个罐子和一个战争:单位测试更容易应用于罐子而不是战争。
我确信取消应用程序并不像冒险部署不兼容的版本那样大麻烦......并且将其修复数小时
我希望我的意见有所帮助, 最好的祝福, Zied Hamdi