Bu cevapların geri kalanı güncel değil ve / veya basit bir IMO olması gereken bir şey için çok karmaşık (gzip şimdilik ne zamandır var? Java'dan daha uzun ...) Dokümanlar:
Application.properties 1.3+ içinde
# 🗜️🗜️🗜️
server.compression.enabled=true
# opt in to content types
server.compression.mime-types=application/json,application/xml,text/html,text/xml,text/plain,application/javascript,text/css
# not worth the CPU cycles at some point, probably
server.compression.min-response-size=10240
Uygulama özellikleri 1.2.2 - <1.3
server.tomcat.compression=on
server.tomcat.compressableMimeTypes=application/json,application/xml,text/html,text/xml,text/plain,application/javascript,text/css
1.2.2'den eski:
@Component
public class TomcatCustomizer implements TomcatConnectorCustomizer {
@Override
public void customize(Connector connector) {
connector.setProperty("compression", "on");
connector.setProperty("compressableMimeType", "text/html,text/xml,text/plain,application/json,application/xml");
}
}
Ayrıca, bunun YALNIZCA gömülü tomcat çalıştırıyorsanız çalışacağını unutmayın:
Gömülü olmayan bir tomcat'e dağıtmayı planlıyorsanız, bunu server.xml http://tomcat.apache.org/tomcat-9.0-doc/config/http.html#Standard_Implementation'da etkinleştirmeniz gerekecektir.
IRL Üretim Notu:
Ayrıca, tüm bunlardan kaçınmak için , Tomcat'in önünde nginx ve / veya haproxy veya benzeri bir proxy / yük dengeleyici kurulumu kullanmayı düşünün, çünkü statik varlıkları işleyecektir ve Java / Tomcat'in iş parçacığı modelinden ÇOK daha verimli ve kolay bir şekilde gzip'i gzip edecektir.
Kediyi banyoya atmak istemezsiniz çünkü istekleri yerine getirmek yerine bir şeyler sıkıştırmakla meşguldür (veya daha büyük olasılıkla AWS faturanızı çalıştırırken veritabanı GÇ'sinin oluşmasını beklerken etrafta oturup dolaşmakla meşguldür) Neden geleneksel Java / Tomcat ne yaptığınıza bağlı olarak başlamak için iyi bir fikir olmayabilir ama konuyu ele alıyorum ...)
referanslar:
https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/html/howto.html#how-to-enable-http-response-compression
https://github.com/spring-projects/spring-boot/issues/2031