別のHTTPサーバーに切り替える場合、必要な依存関係を含めることに加えて、デフォルトの依存関係を除外する必要があります。Bootは、HTTPサーバー用に個別のスターターを提供し、このプロセスを可能な限り簡単にします。MVCにJettyを含める方法を示しています。9.4はサーブレット4.0をサポートしていないため、サーブレットAPIのバージョンはオーバーライドされています。WebFluxのUndertowを含める方法を示しています。必要なので、別のHTTPサーバーを含める必要がある場合でも、Nettyへの依存関係を維持する必要があります。Bootは自動的に起動します。システムプロパティとして)。使用することもできます(たとえば、OS環境変数として)。使用します(そうすることはテストに役立つことがあります)。ソースコードを参照してください。ランダムな未割り当てのHTTPポートを使用する(衝突を防ぐためにOSネイティブを使用して)空きポートをスキャンするには、server.port=0を使用します。WebServerを介してアクセスできます。追加し、発行時にイベントからコンテナーをプルすることです。アノテーションを使用して、実際のポートをフィールドに挿入することもできます。@Value("${local.server.port}")のメタアノテーションです。通常のアプリケーションでポートを挿入しようとしないでください。先ほど見たように、値はコンテナーが初期化された後にのみ設定されます。テストとは異なり、アプリケーションコードのコールバックは早期に(値が実際に利用可能になる前に)処理されます。HTTPレスポンス圧縮を有効にするHTTPレスポンス圧縮は、Jetty、Tomcat、Undertowでサポートされています。次のように、application.propertiesで有効にできます。server.compression.enabled=trueデフォルトでは、圧縮を実行するには、応答の長さが少なくとも2048バイトである必要があります。プロパティを設定することにより、この動作を構成できます。デフォルトでは、コンテンツタイプが次のいずれかである場合にのみ、応答が圧縮されます。プロパティを設定することにより、この動作を構成できます。プロパティを設定することにより、宣言的に構成できます。次の例は、application.propertiesでのSSLプロパティの設定を示しています。上記の例のような構成を使用すると、アプリケーションはポート8080でプレーンHTTPコネクタをサポートしなくなります。Bootは、application.propertiesを介したHTTPコネクタとHTTPSコネクタの両方の構成をサポートしません。両方が必要な場合は、どちらかをプログラムで設定する必要があります。使用してHTTPSを構成することをお勧めします。2サポートを有効にできます。このサポートは、選択されたWebサーバーとアプリケーション環境に依存します。JDK8では、このプロトコルはすぐにサポートされないためです。h2cをサポートしていません。最初にSSLを構成する必要があります。2がサポートされています。サポートされています。org.eclipse.jetty.http2:http2-serverの2つの追加の依存関係が必要です。2をサポートしています。ライブラリフォルダーは、JVMライブラリパスに対して使用可能にする必要があります。-Djava.library.path=/usr/local/opt/tomcat-native/libなどのJVM引数を使用してこれを行うことができます。詳細については、Tomcatの公式ドキュメントを参照してください(Apache)。9.0.xを起動すると、次のエラーが記録されます。SSLサポートで開始されます。Nettyをサーバーとして使用しています。