当前位置:网站首页>7.2.2 通过GzipResourceResolver压缩静态资源 -《SSM深入解析与项目实战》

7.2.2 通过GzipResourceResolver压缩静态资源 -《SSM深入解析与项目实战》

2020-11-06 01:14:30 谙忆

项目中所有的源码都可以在此链接的仓库中找到:https://github.com/chenhaoxiang/uifuture-ssm

7.2.2 通过GzipResourceResolver压缩静态资源

前面使用到了缓存,但是第一次加载文件是不会走缓存的。为了降低传输的数据量,这个情况下就需要进行资源的压缩了。现代浏览器,基本都是支持gzip协议的,支持客户端解压处理,主要目的还是降低传输量,提升速度。比如说将前面的bootstrap.css压缩为bootstrap.css.gz。

GZIP压缩是Linux中常用的压缩方式。在Linux系统下,可以使用命令一键递归目录中的文件并分别压缩目录中的每个文件。”gzip -r /java/static/”,也就是遍历压缩了/java/static/目录下的所有文件。注意,源文件会被删除。

但是在文件被压缩的情况下,如果直接加载bootstrap.css,Spring MVC肯定是无法正常处理的,我们希望在请求bootstrap.css的时候正确返回bootstrap.css.gz。那么这个时候就需要添加一个处理压缩的资源解析器(GzipResourceResolver)。

代码清单7-16:MvcConfig类中addResourceHandlers方法

 

版权声明
本文为[谙忆]所创,转载请带上原文链接,感谢
https://chenhx.blog.csdn.net/article/details/108897566