Spring Boot 1.5.x和Jetty服务器gzip无法正常运行,只能正常工作
server.compression.enabled = true server.compression.min-response-size = 0 server.compression.mime-types = application / json,application / xml,text / html,text / xml,text / plain
Spring Boot 1.5.x和Jetty服务器gzip无法正常运行,只能正常工作
server.compression.enabled = true server.compression.min-response-size = 0 server.compression.mime-types = application / json,application / xml,text / html,text / xml,text / plain
因为org.eclipse.jetty.server.handler.gzip.GzipHanlder仅适用于GET方法。 您可以覆盖gzipHandler 春季启动GzipHandler创建的代码:
private static class Jetty93GzipHandlerFactory implements GzipHandlerFactory {
@Override
public HandlerWrapper createGzipHandler(Compression compression) {
GzipHandler handler = new GzipHandler();
handler.setMinGzipSize(compression.getMinResponseSize());
handler.setIncludedMimeTypes(compression.getMimeTypes());
if (compression.getExcludedUserAgents() != null) {
handler.setExcludedAgentPatterns(compression.getExcludedUserAgents());
}
return handler;
}
}