展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

静态资源规则

  • 静态资源目录
只要静态资源放在类路径下: called /static (or /public or /resources or /META-INF/resources
访问方式: 当前项目根路径/ + 静态资源名 

原理: 静态映射/**。
请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面
  • 改变默认的静态资源路径
# 访问静态资源时,需要加上res前缀
spring:
  mvc:
    static-path-pattern: /res/**
# 配置如下后,只有resource目录下的haha文件夹中的静态文件才能被访问
  resources:
    static-locations: [classpath:/haha/]
  • webjar使用
# 导入依赖
<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>3.5.1</version>
</dependency>

# 访问:http://localhost:8080/webjars/jquery/3.5.1/jquery.js
  • 自定义欢迎页面
# 编写index.html放到springboot默认静态资源目录下,或自定义的静态资源目录下
# 如果配置自定义的前缀,会导致自定义的欢迎页失效

spring:
#  mvc:
#    static-path-pattern: /res/**   这个会导致welcome page功能失效
  resources:
    static-locations: [classpath:/haha/]
  • 自定义网站图标
# 将favicon.ico放到springboot默认静态资源目录下,或自定义的静态资源目录下
# 如果配置自定义的前缀,会导致自定义的favicon.ico失效

spring:
#  mvc:
#    static-path-pattern: /res/**   这个会导致 Favicon 功能失效
  resources:
    static-locations: [classpath:/haha/]
posted @ 2022-07-29 09:37  DogLeftover  阅读(28)  评论(0)    收藏  举报