1

We are about to create our new server and are pondering the question:

Should we use a single WAR (web application) or break down our application into multiple modules each one is a single WAR file?

Obviously the multiple wars option makes i easier to deploy single features without taking down the application.

What are exactly the pros cons of each methodology?

Our project is is a backoffice admin application, we are using spring \ jpa \ mongodb and GWT for our client side.

4

1 回答 1

0

我没有尝试过,您应该检查是否会在将会话数据从一个 Web 应用程序复制到另一个 Web 应用程序时遇到问题,或者您是否可以重用相同的应用程序(因为您在同一个服务器域 url 上)

除非您有两个不同的应用程序(或至少是参与者:例如:管理应用程序和用户应用程序),否则我看不出这样做的真正理由。这可能就是您所描述的情况:应用程序具有多个可单独更新的部分。您还应该检查将来是否会混淆以了解哪个版本与哪个版本一起使用(至少使用像 Maven 或 Gradle 这样的包装系统,您将在其中严格声明每场战争的兼容性)

除非这是一种感觉,否则我宁愿建议将您的应用程序拆分为多个 jar 和一个战争:单元测试更容易应用于 jar 而不是战争。

我相信关闭应用程序并不像冒着部署不兼容版本的风险那么大......并修复它几个小时

我希望我的意见有所帮助, 最好的问候, Zied Hamdi

于 2013-10-13T16:28:42.750 回答