一、SpringBoot默认静态资源路径
1.1 静态资源放在类路径下:
/static
/public
/resources
/META-INF/resources
1.2 浏览器访问:
当前项目根路径/ + 静态资源名
eg:如上图,要想访问这四张图片,访问路径依次为:localhost:8080/bug.jpg、localhost:8080/timg.gif、localhost:8080/timg.jpg、localhost:8080/zhifubao.png
1.3 原理:
静态映射/**。
1.4 流程:
-
请求进来,先去找是否有对应映射,看有没有Controller能处理。
-
不能处理的所有请求又都交给静态资源处理器。
-
静态资源也找不到则响应404页面。
二、添加静态资源访问前缀
在application.yml格式如下:
#静态资源路径
spring:
mvc:
static-path-pattern: /res/**
#其中res是你要添加的前缀
当前项目 + static-path-pattern + 静态资源名 = 静态资源文件夹下找
eg:localhost:8080/res/bug.jpg
三、修改默认的静态资源路径
在application.yml格式如下:
spring:
web:
resources:
static-locations: [classpath:/你要修改的包名/]
这是需要将静态资源放入“你要修改的包名”中,默认的路径/static
,/public
,/resources
, /META-INF/resources
失效。
四、总结