Lanyi Cloud: SpringBoot が Gzip インターフェースのメッセージ圧縮を有効にする

Spring Boot で Gzip インターフェイスのパケット圧縮を有効にするには、次の手順を実行します。

  1. 依存関係を導入する: 依存関係をプロジェクト ファイルに pom.xml追加します spring-boot-starter-web
  2. Gzip 圧縮を構成する: application.propertiesまたは 構成ファイルapplication.ymlに次の構成を追加します。

    • 対象 application.properties:

      server.compression.enabled=true
      server.compression.mime-types=application/json,application/xml,text/html,text/plain
    • 対象 application.yml:

      server:
        compression:
          enabled: true
          mime-types: application/json,application/xml,text/html,text/plain

    上記の設定では、enabledパラメータは trueGzip 圧縮をオンにすることを示すように設定され、mime-typesパラメータは圧縮する必要がある応答タイプを指定します。

  3. 構成が完了すると、Spring Boot は応答コンテンツを Gzip 形式に自動的に圧縮し、応答ヘッダーに追加します Content-Encoding: gzip

予防:

  • デフォルトでは、Spring Boot は 2KB応答本文より大きいデータのみを圧縮します。server.compression.min-response-size最小圧縮サイズは、構成パラメータを通じて調整できます 。
  • Gzip 圧縮によりデータ転送量が削減され、ネットワーク パフォーマンスが向上しますが、CPU 消費量が増加します。Gzip 圧縮を有効にすることを検討する場合は、サーバーのパフォーマンスと圧縮率を総合的に考慮する必要があります。

上記は、Spring Boot で Gzip インターフェイスのパケット圧縮を有効にする簡単な手順です。実際のニーズとプロジェクト構成に応じて、さらなる調整と最適化が必要になる場合があります。Gzip 圧縮とパフォーマンス チューニングの情報とベスト プラクティスの詳細については、Spring Boot の公式ドキュメントと関連リソースを参照することをお勧めします。

おすすめ

転載: blog.csdn.net/tiansyun/article/details/132702139