Javaアプリケーションをサーバーにデプロイする最適な方法

Javaアプリケーションをサーバーにデプロイする最適な方法

私は、Java で記述された Netty フレームワークを使用してアプリケーションのバックエンドを開発しています。現在、このアプリケーションを vServer にデプロイする最適な方法は何かと考えています。一般的な方法は 2 つあります。

  • サーバーに Java ランタイムのみをインストールし、アプリケーションのローカルでビルドされた jar ファイルをアップロードして実行します。
  • すべての依存関係を含む完全な Java SDK をサーバーにインストールし、バージョン管理からソース コードをチェックアウトして、サーバー上でアプリケーションをビルドします。

これまで Java バックエンドの導入経験がないので、これに対する推奨/標準ソリューションが何か知りたいです。両方の方法に長所と短所があると思います (方法 1: セットアップが簡単、更新間のダウンタイムが短い、方法 2: エラーが発生しにくく、実稼働環境でテストを実行できる)。

ご回答ありがとうございます!

関連情報