【springboot】静态资源设置缓存时间

前言

  • springboot 2.0.0.RELEASE
  • springboot中(其实是spring)使用了Ant-style 正则表达式。形如:/**。
  • ResourceHandlers 路径就可以使用Ant-style 正则表达式
  • 指定png、jpg、jpeg、gif结尾的文件,缓存时间为24小时。

示例

@Configuration
public class MyWebMvcConfigurer implements WebMvcConfigurer {
	/* 
	 * 精确设定缓存资源。使用配置文件可以粗略设置缓存时间。
	 * 指定png、jpg、jpeg、gif结尾的文件,缓存时间为24小时。
	 */
	@Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
		registry
        		.addResourceHandler("/**/*.png","/**/*.jpg","/**/*.jpeg","/**/*.gif")
        		.addResourceLocations("classpath:/static/")
        		.setCacheControl(CacheControl.maxAge(24, TimeUnit.HOURS).cachePublic());
    }
}

Ant-style 正则表达式(转)

Apache Ant样式的路径有三种通配符匹配方法(在下面的表格中列出)
这些可以组合出很多种灵活的路径模式
Table Ant Wildcard Characters

WildcardDescription
?匹配任何单字符
*匹配0或者任意数量的字符
**匹配0或者更多的目录

Table Example Ant-Style Path Patterns

PathDescription
/app/*.x匹配(Matches)所有在app路径下的.x文件
/app/p?ttern匹配(Matches) /app/pattern 和 /app/pXttern,但是不包括/app/pttern
/**/example匹配(Matches) /app/example, /app/foo/example, 和 /example
/app/**/dir/file.匹配(Matches) /app/dir/file.jsp, /app/foo/dir/file.html,/app/foo/bar/dir/file.pdf, 和 /app/dir/file.java
/**/*.jsp匹配(Matches)任何的.jsp 文件

参考

https://docs.spring.io/spring/docs/5.0.6.RELEASE/spring-framework-reference/core.html#resources-app-ctx-wildcards-in-resource-paths

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值