spring.mvc.static-path-pattern和spring.resources.static-locations

本文介绍了Spring Boot中处理静态资源的配置,包括`spring.mvc.static-path-pattern`用于指定静态资源请求路径,以及`spring.resources.static-locations`用于定义静态资源的存放位置。默认情况下,Spring Boot会从classpath下多个预设路径查找资源。另外,可以通过实现`WebMvcConfigurer`接口自定义资源处理,例如设置缓存控制和文件系统路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 spring.mvc.static-path-pattern

spring.mvc.static-path-pattern=/static/**只有静态资源的访问路径为/static/**时,才会处理请求。比如访问http://localhost:8080/static/a.css,处理方式是据模式匹配后的文件名查找本地文件。按spring.resources.static-locations指定查找的本地文件的位置。

2 spring.resources.static-locations

spring.resources.static-locations自定义Springboot前端静态资源的位置。默认Springboot将从如下位置,按优先级查找静态资源:

spring.resources.static-locations = classpath:/static,classpath:/public,classpath:/resources,classpath:/META-INF/resources

   
  • 1

3 配置file路径

# 反斜线,windows目录分隔符,前一个\是转义字符,后一个\是目录分隔符。
spring.resources.static-locations=file:\\d:\\dist\\
# 或spring.resources.static-locations=file:///d:/dist/

   
  • 1
  • 2
  • 3

4 WebMvcConfigurer配置代替


@Configuration
public class CorsConfig implements WebMvcConfigurer {
	@Override
	public void addResourceHandlers(ResourceHandlerRegistry registry) {
		registry
		.addResourceHandler("/static/**")
        .addResourceLocations("/file:\\d:\\dist\\/")
        .setCacheControl(CacheControl.maxAge(1, TimeUnit.HOURS).cachePublic());
	}
}

   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

参考:https://www.jianshu.com/p/21a7c7ccdec0.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值