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 にいるため)。

2 つの異なるアプリケーション (または少なくともアクター: 例: 管理アプリケーションとユーザー アプリケーション) がない限り、これを行う本当の理由はわかりません。これはおそらく、あなたが説明しているケースです: アプリの複数の個別に更新可能な部分がある. また、将来、どのバージョンがどのバージョンで動作するかを知ることが混乱しないかどうかも確認する必要があります (少なくとも、各戦争の互換性を厳密に宣言する Maven や Gradle などのパッケージング システムを使用してください)。

これが意味をなさない限り、アプリを複数の jar と 1 つの war に分割することをお勧めします。単体テストは war よりも jar に適用する方が簡単です。

アプリを削除することは、互換性のないバージョンをデプロイして何時間も修正するリスクを冒すことほど大きな問題ではないと私は確信しています...

私の意見がお役に立てば幸いです、よろしくお願いします、Zied Hamdi

于 2013-10-13T16:28:42.750 に答える