SpringBoot-静态资源

SpringBoot 静态资源处理

两种方式

  • webjars
    • 在webjars官网使用maven导入
    • 输入路径localhost:8080/webjars/xxx访问
  • META-INF/resources/, resources/, static/, public/目录下
    • 输入路径localhost:8080/直接访问
    • 优先级: resources>static(默认)>public

原理

如果有一个Controller定义的路由和静态资源同名,将交给Controller处理

静态映射 /**

  1. 请求进来先去找Controller(动态请求)看能不能处理.
  2. 如果不能处理,交给静态资源处理器.
  3. 静态资源能找到,返回静态资源
  4. 静态资源找不到,返回404

静态资源访问前缀(推荐)

1
2
3
spring:
mvc:
static-path-pattern: /resources/**

这样配置, 只有resources开头的请求才会访问静态资源

静态资源默认文件夹

1
2
3
spring:
resources:
static-locations: [classpath:/abc/]