在SpringBoot项目中,静态资源是指不需要通过Web服务器处理的资源,如CSS、JavaScript、图片等,访问静态资源的方法有很多,本文将介绍如何使用SpringBoot内置的静态资源处理器来访问静态资源。
在SpringBoot项目中,我们需要在application.properties
或application.yml
配置文件中进行一些配置,以便让SpringBoot能够正确地访问静态资源。
1、配置静态资源路径
在application.properties
文件中,添加以下配置:
spring.resources.static-locations=classpath:/static/,file:/data/static/
或者在application.yml
文件中,添加以下配置:
spring: resources: static-locations: classpath:/static/, file:/data/static/
这里我们将静态资源分为两部分:classpath:/static/
和file:/data/static/
,前者表示类路径下的静态资源,后者表示文件系统的静态资源,你可以根据实际情况调整这些路径。
2、配置默认缓存策略
在application.properties
文件中,添加以下配置:
spring.resources.cache.period=3600s spring.resources.cache.control.max-age=86400s
或者在application.yml
文件中,添加以下配置:
spring: resources: cache: period: 3600s control: max-age: 86400s
这里我们设置了静态资源的缓存周期为3600秒(1小时),并设置了最大缓存时间为86400秒(1天),你可以根据实际情况调整这些值。
3、配置编码过滤器
为了确保浏览器能够正确解析中文字符,我们需要配置一个编码过滤器,在application.properties
文件中,添加以下配置:
spring.resources.add-encoding-filter=true
或者在application.yml
文件中,添加以下配置:
spring: resources: add-encoding-filter: true
这样,SpringBoot就会自动为所有请求添加一个编码过滤器,确保中文字符能够正确显示。
在SpringBoot项目中,我们可以使用以下方法来访问静态资源:
1、直接通过URL访问:http://localhost:8080/static/css/style.css
(假设我们的静态资源放在了类路径下的/static/css/style.css
)
2、在HTML模板中引用:(假设我们的静态资源放在了类路径下的
/static/css/style.css
)
1、如何自定义静态资源的存储路径?
答:在SpringBoot项目中,我们可以通过修改配置文件中的spring.resources.static-locations
属性来自定义静态资源的存储路径,如果你想将静态资源放在项目的根目录下,可以将配置修改为:
spring.resources.static-locations=classpath:/,file:/data/custom_static/,file:${user.dir}/custom_static/
本文名称:如何使用SpringBoot访问静态资源
文章转载:http://www.shufengxianlan.com/qtweb/news7/370007.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联