首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot Web 静态文件缓存处理

采用Spring Boot + Freemarker开发Web项目时,由于一些静态文件比较大,如果是在PC上访问影响不大,当在手机上访问时,特别是用流量访问时速度会慢很多,而且很耗流量。...通过对请求进行抓包,可以发现每次进入一个页面都需要加载静态文件,如果不差钱公司可以将静态文件放在CDN上来加快访问速度,或者用Nginx来做静态文件缓存。...今天给大家介绍一种其他缓存优化方式,通过Spring缓存机制来缓存静态文件,在Spring Boot中配置静态文件缓存只需要在配置文件中加入下面的配置即可: # 资源缓存时间,单位秒 spring.resources.cache-period...:https://docs.spring.io/spring-boot/docs/1.5.4.RELEASE/reference/htmlsingle/ SPRING RESOURCES HANDLING...上面讲方式是通过自己去生成version来控制文件变更,其实Spring Mvc中已经提供静态文件版本管理功能,有二种方式,一种是通过资源MD5来生成版本号,文件内容变了,MD5肯定也变了。

2.2K120
您找到你想要的搜索结果了吗?
是的
没有找到

Spring Boot2 系列教程(十一)Spring Boot静态资源配置

Boot 初始化工具创建项目,默认都会存在 resources/static 目录,很多小伙伴也知道静态资源只要放到这个目录下,就可以直接访问,除了这里还有没有其他可以放静态资源位置呢?...我们知道,在 Spring Boot 项目中,默认是没有 webapp 这个目录,当然我们也可以自己添加(例如在需要使用JSP时候),这里第 5 个 / 其实就是表示 webapp 目录静态资源也不被拦截...如果同一个文件分别出现在五个目录下,那么优先级也是按照上面列出顺序。...其中, / 表示 webapp 目录,即 webapp 中静态文件也可以直接访问。静态资源匹配路径按照定义路径优先级依次降低。因此这里配置和我们前面提到的如出一辙。...2.3.2 Java 代码定义 当然,在 Spring Boot 中我们也可以通过 Java 代码来自定义,方式和 Java 配置 SSM 比较类似,如下: @Configuration public

1.4K10

Spring Boot配置文件

Spring Boot 中,配置文件用于配置应用程序各种属性和参数。Spring Boot 支持多种类型配置文件,包括 YAML、Properties、XML 等。...在本文中,我们将介绍 Spring Boot 配置文件类型、配置文件读取顺序和优先级、配置文件语法和示例等方面。...下面是 Spring Boot 配置文件读取顺序和优先级:配置文件位置Spring Boot 默认会在以下位置查找配置文件:file:./config/file:....配置文件优先级Spring Boot 配置文件有优先级之分,优先级高配置文件会覆盖优先级低配置文件。...下面是 Spring Boot 配置文件优先级从高到低顺序:在启动时通过命令行参数指定配置文件;在运行目录配置文件(如:.

67320

Spring Boot静态资源到底要放在哪里?

当我们使用 SpringMVC 框架时,静态资源会被拦截,需要添加额外配置,之前老有小伙伴在微信上问松哥Spring Boot静态资源加载问题:“松哥,我HTML页面好像没有样式?”...我们知道,在 Spring Boot 项目中,默认是没有 webapp 这个目录,当然我们也可以自己添加(例如在需要使用JSP时候),这里第5个 / 其实就是表示 webapp 目录静态资源也不被拦截...如果同一个文件分别出现在五个目录下,那么优先级也是按照上面列出顺序。...其中,/表示webapp目录,即webapp中静态文件也可以直接访问。静态资源匹配路径按照定义路径优先级依次降低。因此这里配置和我们前面提到的如出一辙。...Java 代码定义 当然,在Spring Boot中我们也可以通过 Java代码来自定义,方式和 Java 配置 SSM 比较类似,如下: @Configuration public class WebMVCConfig

2K10

Spring Boot 3.2虚拟线程搭建静态文件服务器有多快?

昨天刚好看到一篇关于利用Spring Boot 3.2虚拟线程来做静态文件服务器性能测试,这里分享出来,给大家一些参考。...软件版本为: Java v21.0.1 Spring Boot 3.2.1 程序配置 除了主 Java 类之外,不需要编写任何 Java 文件静态文件服务器只能通过配置就能发挥作用。...大小完全相同但数据不同 100K 文件被放置在静态资源目录中。...CPU 和内存资源使用情况监控将补充此分析,从而提供不同工作负载下系统性能全面了解。...测试结果 结果以图表形式呈现如下: 总结 对静态文件服务分析表明,物理线程在性能和资源效率方面略胜一筹(与我们预期相反)。

21410

大前端教程之Dokcer,部署方式,CICD解决方案docker nginx 镜像外挂 静态文件目录 nginx简单部署静态文件目录

Dokcer篇 1:Docker用处 2:Docker三个概念 3:Dokcer启动镜像参数介绍 4:如何制作一个镜像,Dockerfike编写 命令讲解 5:使用Docker启动一些常用项目...nginx.exe -s stop # 重启 nginx.exe -s reload Dokcer相关 #运行一个Nginx dokcer run -d -p 8080:80 nginx # 挂载外部目录到...nginx docker run -p 8080:80 -d -v /home/nginx/www/hello-vue:/usr/share/nginx/html nginx # 挂载外部配置文件与今静态目录...\ --run-untagged="true" \ --locked="false" \ --access-level="not_protected" docker nginx 镜像外挂 静态文件目录...nginx简单部署静态文件目录 docker nginx镜像 挂在外部配置文件以及静态目录 docker构建前端项目的镜像 多种示例 写法

57710

Spring Boot 静态资源处理

二、Spring boot默认静态资源访问方式 Spring boot默认对/**访问可以直接访问四个目录文件: classpath:/public/ classpath:/resources/...而类路径下resources是spring boot默认静态资源文件夹之一,和public、static以及MEAT-INFO/resources功能相同。...三、自定义静态资源目录 通过第二节内容我们已经知道了Spring boot默认可以访问静态资源目录,但是大家肯定会想,这个目录是固定吗?我们可不可以自己定义静态资源目录?...答案是肯定,我们现在就来自定义一个静态资源目录,我们定义一个images目录来存放图片,所有/image/**路径都会访问images目录资源: ?...WebMvcConfigurerAdapter是Spring提供一个配置mvc适配器,里面有很多配置方法,addResourceHandlers就是专门处理静态资源方法,其他方法后续我们还会讲到

62810

Spring Boot实战:静态资源处理

前两章我们分享了Spring boot对Restful 支持,不过Restful接口通常仅仅返回数据。而做web开发时候,我们往往会有很多静态资源,如html、图片、css等。...因为只做简单演示,所以这里只处理了文本类型文件图片文件可以做类似的处理。当然,我们在实际中肯定不会这么做,Spring boot也肯定有更好解决办法。...二、Spring boot默认静态资源访问方式   Spring boot默认对/**访问可以直接访问四个目录文件:     classpath:/public/     classpath:/resources...三、自定义静态资源目录   通过第二节内容我们已经知道了Spring boot默认可以访问静态资源目录,但是大家肯定会想,这个目录是固定吗?我们可不可以自己定义静态资源目录?...答案是肯定,我们现在就来自定义一个静态资源目录,我们定义一个images目录来存放图片,所有/image/**路径都会访问images目录资源: @Configuration public class

1K40

Spring Boot实战:静态资源处理

前两章我们分享了Spring boot对Restful 支持,不过Restful接口通常仅仅返回数据。而做web开发时候,我们往往会有很多静态资源,如html、图片、css等。...因为只做简单演示,所以这里只处理了文本类型文件图片文件可以做类似的处理。当然,我们在实际中肯定不会这么做,Spring boot也肯定有更好解决办法。...二、Spring boot默认静态资源访问方式   Spring boot默认对/**访问可以直接访问四个目录文件:     classpath:/public/     classpath:/resources...三、自定义静态资源目录   通过第二节内容我们已经知道了Spring boot默认可以访问静态资源目录,但是大家肯定会想,这个目录是固定吗?我们可不可以自己定义静态资源目录?...答案是肯定,我们现在就来自定义一个静态资源目录,我们定义一个images目录来存放图片,所有/image/**路径都会访问images目录资源: @Configuration public class

948110

美化你Spring Boot应用程序:静态资源映射指南

静态资源包括但不限于CSS、JavaScript、HTML文件和图像等。在Spring Boot中,通过处理静态资源,我们可以实现前端网页访问。...在pom.xml文件中,我们需要添加对Spring Boot依赖项以及其他必要依赖项,例如对Thymeleaf模板引擎支持。我们还需要将资源文件夹添加为项目的源文件夹。...在Spring Boot中,我们可以通过在application.properties文件中设置spring.mvc.static-path-pattern属性来配置静态资源URL路径。...默认情况下,Spring Boot会在classpath下搜索public、static和resources文件夹中静态资源。...Thymeleaf是一种流行模板引擎,它提供了一种简单而强大方式来创建动态网页。 我们需要将以下代码添加到application.properties文件中来启用Thymeleaf模板引擎。

54341

Spring Boot 静态资源处理,妙!

因为只做简单演示,所以这里只处理了文本类型文件图片文件可以做类似的处理。当然,我们在实际中肯定不会这么做,Spring Boot 也肯定有更好解决办法。...二、Spring boot默认静态资源访问方式 Spring boot默认对/**访问可以直接访问四个目录文件: classpath:/public/ classpath:/resources/...三、自定义静态资源目录 通过第二节内容我们已经知道了Spring boot默认可以访问静态资源目录,但是大家肯定会想,这个目录是固定吗?我们可不可以自己定义静态资源目录?...答案是肯定,我们现在就来自定义一个静态资源目录,我们定义一个images目录来存放图片,所有/image/**路径都会访问images目录资源: @Configuration public class...WebMvcConfigurerAdapter是Spring提供一个配置mvc适配器,里面有很多配置方法,addResourceHandlers就是专门处理静态资源方法,其他方法后续我们还会讲到

63230

Spring Boot 3.2 提供对虚拟线程以及 RestClient 和 JdbcClient 支持

Spring Boot 现在通过创建和预配置 RestClient.Builder 方式创建 RestClient 实例。...它提供了一个函数式 API,就像 Spring WebFlux 中对应 WebClient API 类似。...它提供了一个流畅 API 来执行常见数据库操作。 Spring Boot 3.1 首次引入了 SSL Bundle,用于配置和使用 SSL 信息,比如 keystore、证书和私钥等。...通过支持 CRaC 项目(在某些 OpenJDK 发行版中已可用) 和 Loom 项目(从 Java 21 可用),Spring Boot 3.2 提供了优异运行时效率。...这些特性与现有的支持 GraalVM 原生镜像工作相结合,为 Spring Boot 开发人员在生产环境中寻找最佳体验提供了绝佳机会。 关于升级和值得关注完整变更列表,请参阅官方发布说明。

55210
领券