最近在自己的Spring boot项目中,发现查询数据量过大,大约有80M的数据,前端通过http请求过来后拿数据超时。后来用Chrome测试,拿到这80M数据进行下载就要花费好几分钟,于是想到是否可以将这些数据进行压缩后再返回。查找资料后发现tomcat有关于压缩的配置,使用的是GZip进行压缩,由于我们是使用的Spring boot内置的tomcat,于是在application.yml中进行如下添加:

server:compression:enabled: truemime-types: application/json,application/xml,application/xhtml+xml,text/html,text/xml,text/plainmin-response-size: 1024

其中enbale表示启用压缩,mime-types表示对什么样的数据进行压缩,min-response-size表示对超过多大的数据进行压缩,1024代表1kb。重启服务后,进行测试发现本来80M的数据在压缩后竟然只要1000kb,可能是我们的数据中重复字段比较多,压缩效果明显,前端在使用新的服务后,获取时间缩减到几十秒,大大提高请求效率

转载于:https://www.cnblogs.com/DamonCoding/p/10595305.html

Spring boot中的Http压缩配置相关推荐

  1. Spring Boot中的一些常用配置介绍!

    这篇教程将为你介绍Spring Boot 中的一些常用配置,比如:自定义 Banner.配置日志.关闭特定的自动配置等. 自定义Banner 在 Spring Boot 启动的时候会有一个默认的启动图 ...

  2. Spring Boot中的application.properties配置简介(二)

    Spring Boot中的application.properties配置简介(二)   根据上文的介绍,我们已经对Spring Boot中的application.properties配置有了一定的 ...

  3. 徒手解密 Spring Boot 中的 Starter自动化配置黑魔法

    我们使用 Spring Boot,基本上都是沉醉在它 Stater 的方便之中.Starter 为我们带来了众多的自动化配置,有了这些自动化配置,我们可以不费吹灰之力就能搭建一个生产级开发环境,有的小 ...

  4. Spring Boot中使用MyBatis注解配置详解

    之前在Spring Boot中整合MyBatis时,采用了注解的配置方式,相信很多人还是比较喜欢这种优雅的方式的,也收到不少读者朋友的反馈和问题,主要集中于针对各种场景下注解如何使用,下面就对几种常见 ...

  5. webbrowser中localhost和发布的地址_004、Spring Boot中的项目属性配置

    我们知道,在项目中,很多时候需要用到一些配置的信息,这些信息可能在测试环境和生产环境下会有不同的配置,后面根据实际业务情况有可能还会做修改,针对这种情况,我们不能将这些配置在代码中写死,最好就是写到配 ...

  6. Spring Boot 中使用 @Transactional 注解配置事务管理

    From: https://blog.csdn.net/nextyu/article/details/78669997 事务管理是应用系统开发中必不可少的一部分.Spring 为事务管理提供了丰富的功 ...

  7. spring boot 中阿里druid 数据源配置及密码加密

    方式一: 1.spring.datasource配置 spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql ...

  8. java 方式配置ssm,关于SSM以及Spring boot中对于Spring MVC配置的问题

    SSM中 Spring MVC配置 传统的web.xml配置 web.xml contextConfigLocation classpath*:applicationContext.xml org.s ...

  9. Spring Boot中使用Swagger CodeGen生成REST client

    文章目录 什么是Open API规范定义文件呢? 生成Rest Client 在Spring Boot中使用 API Client 配置 使用Maven plugin 在线生成API Spring B ...

  10. dev项目属性按钮是灰色_Spring Boot 中的项目属性配置

    阅读本文约需要5分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了Spring Boot 如何使用 SLF4J 进行日志记 ...

最新文章

  1. 使用 mysql workbench 建议
  2. 转载-ubuntu搭建Git 服务器
  3. ubuntu---php脚本中执行换行
  4. Linux疑难杂症解决方案100篇(四)-SHELL编程预留题目解析
  5. Java并发编程实例(synchronized)
  6. 《2018年云上挖矿态势分析报告》发布,非Web类应用安全风险需重点关注
  7. python内存管理机制_python内存管理机制
  8. Gatling性能测试(一)
  9. oracle rac 在完成安装错误。
  10. JavaScript篇 深入理解JavaScript函数
  11. 学计算机基础的重要性,浅谈学习计算机基础知识的重要性.pdf
  12. layui在IE浏览器刷table刷新数据未更新
  13. 独家对话行癫:最详解密阿里云顶层设计和底层逻辑
  14. 友盟单点推送(推送给单个设备)
  15. .axf文件_Keil开发环境如何生成BIN文件
  16. 最大字数组求和改进!
  17. jstack 命令使用经验总结和线程性能诊断脚本
  18. 第一天python学习打卡
  19. 大学生创业知识(转)
  20. 利用白加黑配合Veil过杀软

热门文章

  1. [js]promise学习2
  2. 转【es中数据节点和主机】
  3. parawork平台介绍
  4. 利用vertical-align:middle实现在整个页面居中
  5. Unity V3 初步使用 —— 为我的.NET项目从简单三层架构转到IOC做准备
  6. 关于MongoDB的group分组
  7. 天书夜读:从汇编语言到Windows内核编程笔记(3)
  8. IIS SSL证书 指定的登录会话不存在,可能已被终止 HRESULT:0x80070520
  9. Ubuntu 配置Tomcat环境(转载)
  10. html5中让页面缩放的4种方法