Spring Boot で Gzip インターフェイスのパケット圧縮を有効にするには、次の手順を実行します。
- 依存関係を導入する: 依存関係をプロジェクト ファイルに
pom.xml
追加しますspring-boot-starter-web
。 -
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
パラメータはtrue
Gzip 圧縮をオンにすることを示すように設定され、mime-types
パラメータは圧縮する必要がある応答タイプを指定します。 -
- 構成が完了すると、Spring Boot は応答コンテンツを Gzip 形式に自動的に圧縮し、応答ヘッダーに追加します
Content-Encoding: gzip
。
予防:
- デフォルトでは、Spring Boot は
2KB
応答本文より大きいデータのみを圧縮します。server.compression.min-response-size
最小圧縮サイズは、構成パラメータを通じて調整できます 。 - Gzip 圧縮によりデータ転送量が削減され、ネットワーク パフォーマンスが向上しますが、CPU 消費量が増加します。Gzip 圧縮を有効にすることを検討する場合は、サーバーのパフォーマンスと圧縮率を総合的に考慮する必要があります。
上記は、Spring Boot で Gzip インターフェイスのパケット圧縮を有効にする簡単な手順です。実際のニーズとプロジェクト構成に応じて、さらなる調整と最適化が必要になる場合があります。Gzip 圧縮とパフォーマンス チューニングの情報とベスト プラクティスの詳細については、Spring Boot の公式ドキュメントと関連リソースを参照することをお勧めします。