有兩點須要注意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壓縮compressionMinSize選項無效
Understanding Gzip Compression in Spring Boot ,Angular Java Application