spring-boot 开启Gzip解决办法
来源:互联网 发布:即时通讯软件市场份额 编辑:程序博客网 时间:2024/05/29 18:20
spring boot 加入gizp
如果采用jar 的方式不是spring boot 项目:只需在配置文件中开启gzip 压缩就可以了
server.tomcat.remote-ip-header=x-forwarded-forserver.tomcat.protocol-header=x-forwarded-protoserver.tomcat.port-header=X-Forwarded-Portserver.use-forward-headers=trueserver.compression.enabled=trueserver.compression.mime-types=application/json,application/xml,text/html,text/xml,text/plain
但是如果要部署到tomcat,需要如下对tomcat 安装目录下的conf/server.xml 作如下修改:
<!-- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />--> <!--开启gzip--> <Connector port ="8080" protocol="HTTP/1.1" maxHttpHeaderSize ="8192" maxThreads ="150" minSpareThreads ="25" maxSpareThreads ="75" enableLookups ="false" redirectPort ="8443" acceptCount ="100" connectionTimeout ="20000" disableUploadTimeout ="true" URIEncoding ="utf-8" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="application/json,application/xml,text/html,text/xml,text/plain"/>
原理:
spring 以jar 的方式发布是采用内置的tomcat运行的, 内部进行一系列的TomcatConnectorCustomizer,EmbededContainerCustomizer 对象的自定义
@Beanpublic EmbeddedServletContainerCustomizer servletContainerCustomizer() { return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer servletContainer) { ((TomcatEmbeddedServletContainerFactory) servletContainer).addConnectorCustomizers( new TomcatConnectorCustomizer() { @Override public void customize(Connector connector) { AbstractHttp11Protocol httpProtocol = (AbstractHttp11Protocol) connector.getProtocolHandler(); httpProtocol.setCompression("on"); httpProtocol.setCompressionMinSize(256); String mimeTypes = httpProtocol.getCompressableMimeTypes(); String mimeTypesWithJson = mimeTypes + "," + MediaType.APPLICATION_JSON_VALUE; httpProtocol.setCompressableMimeTypes(mimeTypesWithJson); } } ); } };}
如果采用自己安装的tomcat部署, 就要手动开启这些配置就OK了!!!
阅读全文
0 0
- spring-boot 开启Gzip解决办法
- Spring Boot开启https
- spring boot 开启声明事物
- 如何开启GZIP以及开启GZIP后春菜无法显示的解决办法
- 开启gzip
- spring boot跨域解决办法
- Spring Boot 开启AOP的方法
- 如何开启Spring Boot的开发模式?
- spring-boot 开启后立即关闭
- spring-boot 使用@Scheduled 开启定时任务
- Spring Boot开启异步任务 子线程
- Spring Boot开启的2种方式
- apache开启gzip
- 如何开启gzip压缩
- .htaccess开启Gzip压缩
- apache开启gzip
- apache开启gzip压缩
- nginx 开启 gzip 压缩
- FLV文件格式解析
- CMD基本命令
- C++第六次实验-友元函数
- C/C++预编译头的概念
- oracle中start with和connect by的用法理解
- spring-boot 开启Gzip解决办法
- @RequestParam的作用
- java HashMap插入重复Key值问题
- 正则表达式反斜杠带来的困扰
- OS 银行家算法
- 使用SVM分类如何选择核函数类型
- 关于正则表达式
- Spring boot整合redis小例子
- Python--matplotlib绘图可视化知识点整理