WAR または「ファット」JAR をデプロイしますか? 質問する

WAR または「ファット」JAR をデプロイしますか? 質問する

多くのプロジェクト (DropWizard、Grails など) が、従来の WAR デプロイではなく、「ファット」JAR (Jetty や Tomcat などの組み込み Web サーバーを使用) という概念を採用し始めていることに気付きました。どちらの方法も、単一の JVM プロセスを必要とします (つまり、Tomcat にデプロイされる WAR の数に関係なく、すべて同じ JVM プロセスです)。

どのような状況で、どちらかの展開方法が他方よりも好ましいのでしょうか?

ベストアンサー1

理由はいくつかあります:

JAR に賛成:

  1. 構築と展開が簡単です。
  2. Jetty のような組み込みサーバーは操作が簡単です。
  3. アプリケーションは軽量なので、ユーザーが簡単に起動でき、パソコンでも実行できます。
  4. アプリケーションの起動と停止には、Web サーバーの管理よりも少ない知識が必要です。

WAR または EAR を支持する場合:

  1. サーバーは、複数の Web アプリケーションに対して同時にデプロイメント、再起動、セキュリティなどの機能を提供します。
  2. おそらく、別の展開チームがアプリの起動と停止を処理できるでしょう。
  3. 上司が規則に従うのが好きなら、あなたが規則を破っていないことを知って喜ぶでしょう。

そうは言っても、あらゆるニーズに応えるために、常に 2 種類または 3 種類の実行可能ファイルを提供することができます。どのビルド ツールでも、これは簡単に行えます。

おすすめ記事