之前SpringBoot1也说过 这里重新说一遍
静态资源访问
1、静态资源目录
只要静态资源放在类路径下: /static
or /public
or /resources
or /META-INF/resources 这四个 很熟悉了吧 直接放里面就可以访问的。
访问 : 当前项目根路径/ + 静态资源名
默认是没前缀的 ·可以设前缀 :也可以更改静态文件的目录,在properties 或 yml 中 直接设置【下面是YML】:
spring:
mvc:
static-path-pattern: /res/**
原理: 静态映射/**。
请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面
也可以更改静态文件的目录,在properties 或 yml 中 直接设置【下面是properties文件】:
spring.web.resources.static-locations=classpath:/haha/
如果改变了 那么static 那些原生静态文件夹 都不好使,,,访问是没效果的
还有一个 webjar 他是自动映射的,这个不多说 之前说过。
欢迎页支持
- 静态资源路径下 index.html
- 可以配置静态资源路径
- 但是不可以配置静态资源的访问前缀。否则导致 index.html不能被默认访问
自定义 Favicon 图标
favicon.ico 放在静态资源目录下即可。
但是如果配置了 静态资源的访问前缀 ,会失效。