Spring Boot 啓用Gzip壓縮

兩點須要注意javascript

一、須要在application.properties裏啓用壓縮,並設置壓縮支持的格式(默認支持text/html等,但不支持application/json)css

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

二、默認狀況下,僅會壓縮2048字節以上的內容html

#默認就是2048 byte
server.compression.min-response-size=2048

 

以上內容,詳見 org.springframework.boot.context.embedded.Compressionjava

以及 org.springframework.boot.autoconfigure.web.ServerPropertiesweb

 

另外,這個設置自己是由servlet container提供的,因此,也能夠在tomcat等的設置裏找到。spring

對tomcat來講,在server.xml 的HTTP/1.1的connector節點中設置:json

<!-- 這裏的壓縮設置,是默認的 -->
<Connector port="8888" protocol="HTTP/1.1" 
               connectionTimeout="21000" 
               redirectPort="28080" 
               URIEncoding="UTF-8"
               compression="on"  
               compressionMinSize="50"
               noCompressionUserAgents="gozilla, traviata"  
               compressionMinSize = 「2048」
               compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />

 

ps:以上是對於最新的Spring Boot來講的,若是是舊版本的(tomcat

 

參考:app

Spring 官方指導spring-boot

使用Tomcat的gzip功能(壓縮請求)

tomcat配置gzip壓縮compressionMinSize選項無效

Understanding Gzip Compression in Spring Boot ,Angular Java Application

相關文章
相關標籤/搜索