SpringBoot对静态资源的访问

在springboot中对于静态资源的访问默认提供在以下4个地方:

  • classpath:/META-INF/resources/
  • classpath:/resources/
  • classpath:/static/
  • classpath:/public/
    其优先级依次降低
    在这里插入图片描述
    访问:http://localhost:8093/uploads.html
    在这里插入图片描述
    然后删除META-INF/resources/uploads.html,再访问页面或者是(ctrl+F5:强制刷新)
    在这里插入图片描述
    以此也可以验证访问静态资源的优先级
    **

源码:

**
springboot对mvc的自动化配置都放在 WebMvcAutoConfiguration中,静态资源文件存放在addResourceHandlers方法中
在这里插入图片描述
默认静态资源目录:
在这里插入图片描述
当然也可以修改默认规则:

  • 在配置文件中配置

(1)在application.properties中配置如下:

spring.mvc.static-path-pattern=/zxf/**
spring.resources.static-locations=classpath:/zxf/

(2) 在resources下建存放静态资源的文件夹:
在这里插入图片描述
浏览器访问:http://localhost:8093/uploads.html (注意清缓存)
在这里插入图片描述

- 通过java编码配置

实现 WebMvcConfigurer 接口重写addResourceHandlers 方法

@Configuration
public class MyWebMvcConfig implements WebMvcConfigurer{

	@Override
	public void addResourceHandlers(ResourceHandlerRegistry registry) {
		// TODO Auto-generated method stub
		WebMvcConfigurer.super.addResourceHandlers(registry);
		registry.addResourceHandler("/zxf/**").addResourceLocations("classpath:/zxf/");
	}
	
}

重新启动项目,访问 http://localhost:8093/zxf/uploads.html 即可看到配置成功!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值