博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC 静态资源缓存,GZIP配置
阅读量:7104 次
发布时间:2019-06-28

本文共 1313 字,大约阅读时间需要 4 分钟。

因为项目部署在tomcat下,所以使用了default servlet 来处理静态的资源,想必不通过spring mvc 可以加快一些速度,但是后来考虑到静态资源缓存和gzip压缩的考虑,哪种方法好暂且不说,后面列出使用SpringMVC处理静态资源、缓存、GZIP的配置方式。先看下直接使用默认的servlet处理静态资源的配置:

default
/static/*
default
/resources/*
default
/upload/*
default
*.png
default
*.gif
default
*.jpg
default
*.js
default
*.css

下面是使用SpringMVC处理静态资源的配置:

首先web.xml中的spring mvc 的url-pattern就不能是*.do,而应该是一个/,当你将spirng 的servlet地址配置为一个/的时候就要考虑处理好静态的资源文件,下面两个配置是用来处理静态资源的。

然后再spring mvc 的配置文件中加入下面的配置:

1

 

因为我这里的静态文件都在resources和static目录下,所以这里只配置了这两个路径。后面的location最后一定要有一个/结束,否则静态资源是访问不到的,order参数是Spring配置的优先级,数字越小越优先。cache-period是缓存的秒数,这里将resources的缓存设置为3000秒,也就是50分钟,static的是30秒。然后在resources里面配置了GzipResourceResolver,是用来尝试返回GZIP的文件,如果有则返回,没有就返回原文件。像是比较大的JS文件就应该使用GZIP压缩后的文件返回,可以大大的减小下载的时间。

举个例子:1MB的网速,下载EXTJS的文件需要8秒钟:

使用GZIP后只需要不到3秒钟

用户体验大大的提升。

 

 

转载于:https://my.oschina.net/vshcxl/blog/724729

你可能感兴趣的文章
Linux无法上外网、ping域名(DNS)
查看>>
kubernetes1.14.1集群部署安装 --k8s
查看>>
golang gzip解压
查看>>
Struts2数据校验
查看>>
LVM 挂载笔记
查看>>
Qt 终端输出
查看>>
web服务器必备软件整理
查看>>
PHP效率计:从引号开始(单引号、双引号效率区别)
查看>>
Python Socket
查看>>
linux下svn服务器搭建
查看>>
分布式消息订阅发布系统Apache Kafka本机环境搭建和简单测试
查看>>
迷之 crontab 异常:不运行、不报错、无日志
查看>>
php列出目录下所有文件带点击链接
查看>>
RHEl6批量自动装机(PXE网络装机)
查看>>
关于VLAN的实验
查看>>
使用wxPython建立一个计算文件md5的GUI工具
查看>>
JAVA-WBE——spring security 3.2 认证-学习笔记3
查看>>
Linux文件编辑器 Vi(Vim)
查看>>
学python能赚多少钱?python的就业前景如何?
查看>>
一个网工的linux学习过程
查看>>