SpringBoot学习五—静态资源
一、静态资源存放目录
默认资源存放地址:static / public / resources / (META-INF/resources)
默认访问地址:项目地址(localhost:8888/) + 静态文件名(a.jpg)
二、自定义静态资源存放目录
在application.yaml中添加如下配置项:
spring:
resources:
static-locations: [classpath:/asset/]
配置成功后,就可在asset中放置静态资源了,访问地址与默认访问地址一致
三、自定义请求前缀
在application.yaml中添加如下配置项:
spring:
mvc:
static-path-pattern: /res/**
配置成功后,我们访问静态资源就需要添加上这个前缀,如:
默认:localhost:8888/a.jpg
现在:localhost:8888/res/a.jpg
如果我在controller中有res/a.jpg这个请求,它会调用静态资源还是执行对应的处理函数?
请求处理流程:controller —> 静态资源 —> 404,即先看controller能不能处理该请求,如果不能,交给静态资源处理器,如果还是不能处理,返回404
四、欢迎页
欢迎页的设置非常简单,只需要在静态资源的存放目录下创建index.html,可以是配置的存放目录。
注意:我们设置欢迎页的同时,我们不可以在application.yaml中配置静态资源访问前缀,如果配置,会导致无法自定显示index.html
设置欢迎页的另一种方法:
在controller中,添加一个请求,转发到index.html即可
五、favicon
favicon其实就是浏览器页签上左边的图标
直接把该图标文件,放在静态资源目录下即可,配置的静态资源存放目录也行