サーバーの作成
サーバーの作成
Ktorアプリケーションを作成する前に、アプリケーションをどのように
するかを考慮する必要があります。自己完結型パッケージとして
この場合、ネットワークリクエストを処理するために使用されるアプリケーション
エンジンをアプリケーションの一部にする必要があります。 アプリケーションはエンジンの設定、接続、およびSSLオプションを制御できます。ネットワークリクエストを処理するエンジンについて学びます。サーブレットとして
この場合、Ktorアプリケーションはサーブレットコンテナ(TomcatやJettyなど)内にデプロイできます。サーブレットコンテナがアプリケーションのライフサイクルと接続設定を制御します。
自己完結型パッケージ
Ktorサーバーアプリケーションを自己完結型パッケージとして提供するには、まずサーバーを作成する必要があります。 サーバーの設定には、サーバー
embeddedServer関数は、 コード内でサーバーパラメータを設定 し、アプリケーションを素早く実行するためのシンプルな方法です。EngineMainは、サーバーを設定するためのより高い柔軟性を提供します。 ファイル内でサーバーパラメータを指定 できるため、アプリケーションを再コンパイルせずに設定を変更できます。さらに、コマンドラインからアプリケーションを実行し、対応するコマンドライン引数を渡すことで必要なサーバーパラメータを上書きすることも可能です。
コード内での設定
embeddedServer関数は、
Nettyエンジンを使用してサーバーを実行し、8080ポートでリスンします。 完全な例については、 embedded-server を参照してください。
ファイル内での設定
EngineMainは、選択したエンジンでサーバーを起動し、外部の
どのモジュールを読み込むかの指定に加えて、設定ファイルにはポート、ホスト、SSL設定などのさまざまなサーバーパラメータを含めることができます。例えば、以下の設定ではサーバーポートを8080に設定しています。
NOTE
EngineMain.main()でサーバーを即座に起動する代わりに、EngineMain.createServer()を使用して手動でサーバーインスタンスを作成することもできます。詳細については、を参照してください。 完全な例については、 engine-main および engine-main-yaml を参照してください。
サーブレット
Ktorアプリケーションは、TomcatやJettyを含むサーブレットコンテナ内で実行およびデプロイできます。 サーブレットコンテナ内にデプロイするには、
