【springboot】静态资源设置缓存时间
生活随笔
收集整理的這篇文章主要介紹了
【springboot】静态资源设置缓存时间
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言
- springboot 2.0.0.RELEASE
- springboot中(其實(shí)是spring)使用了Ant-style 正則表達(dá)式。形如:/**。
- ResourceHandlers 路徑就可以使用Ant-style 正則表達(dá)式
- 指定png、jpg、jpeg、gif結(jié)尾的文件,緩存時(shí)間為24小時(shí)。
示例
@Configuration public class MyWebMvcConfigurer implements WebMvcConfigurer {/* * 精確設(shè)定緩存資源。使用配置文件可以粗略設(shè)置緩存時(shí)間。* 指定png、jpg、jpeg、gif結(jié)尾的文件,緩存時(shí)間為24小時(shí)。*/@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/**/*.png","/**/*.jpg","/**/*.jpeg","/**/*.gif").addResourceLocations("classpath:/static/").setCacheControl(CacheControl.maxAge(24, TimeUnit.HOURS).cachePublic());} }Ant-style 正則表達(dá)式(轉(zhuǎn))
Apache Ant樣式的路徑有三種通配符匹配方法(在下面的表格中列出)
這些可以組合出很多種靈活的路徑模式
Table Ant Wildcard Characters
| ? | 匹配任何單字符 |
| * | 匹配0或者任意數(shù)量的字符 |
| ** | 匹配0或者更多的目錄 |
Table Example Ant-Style Path Patterns
| /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
總結(jié)
以上是生活随笔為你收集整理的【springboot】静态资源设置缓存时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 花甲怎么洗最快最干净
- 下一篇: S13世界赛半决赛前瞻:丞相JDG能否擒