サーバーの作成
Ktorアプリケーションを作成する前に、アプリケーションがどのように
自己完結型パッケージとして
この場合、ネットワークリクエストを処理するために使用されるアプリケーション
エンジンは、アプリケーションの一部である必要があります。 アプリケーションは、エンジン設定、接続、およびSSLオプションを制御できます。ネットワークリクエストを処理するエンジンについて学びます。サーブレットとして
この場合、Ktorアプリケーションは、アプリケーションのライフサイクルと接続設定を制御するサーブレットコンテナ(TomcatやJettyなど)内にデプロイできます。
自己完結型パッケージ
Ktorサーバーアプリケーションを自己完結型パッケージとして提供するには、まずサーバーを作成する必要があります。 サーバー設定には、さまざまな設定が含まれる場合があります。 サーバー
embeddedServer
関数は、 コードでサーバーパラメータを設定する 簡単な方法であり、アプリケーションを迅速に実行できます。EngineMain
は、サーバーを構成するためのより高い柔軟性を提供します。アプリケーションを 再コンパイルせずに、 ファイルでサーバーパラメータを指定する ことができ、設定を変更できます。さらに、コマンドラインからアプリケーションを実行し、 対応するコマンドライン引数を渡すことで、必要なサーバーパラメータをオーバーライドできます。
コードでの設定
embeddedServer
関数は、
Netty
エンジンでサーバーを実行し、8080
ポートでリッスンします。 完全な例については、 embedded-server を参照してください。
ファイルでの設定
EngineMain
は、選択されたエンジンでサーバーを起動し、resourcesディレクトリに配置された外部
8080
ポート)を含めることができます。 完全な例については、 engine-main および engine-main-yaml を参照してください。
サーブレット
Ktorアプリケーションは、TomcatやJettyを含むサーブレットコンテナ内で実行およびデプロイできます。 サーブレットコンテナ内にデプロイするには、