这些答案的其余部分已经过时和/或过于复杂,以至于应该是简单的IMO(gzip到现在已经存在多长时间了?比Java更长的时间…)。来自文档:
在application.properties 1.3+中
# server.compression.enabled=true# opt in to content typesserver.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, probablyserver.compression.min-response-size=10240
在application.properties 1.2.2-<1.3中
server.tomcat.compression=onserver.tomcat.compressableMimeTypes=application/json,application/xml,text/html,text/xml,text/plain,application/javascript,text/css
Older than 1.2.2:
@Componentpublic class TomcatCustomizer implements TomcatConnectorCustomizer { @Override public void customize(Connector connector) { connector.setProperty("compression", "on"); // Add json and xml mime types, as they're not in the mimetype list by default connector.setProperty("compressableMimeType", "text/html,text/xml,text/plain,application/json,application/xml"); }}


