web场景-静态资源规则与定制化

一、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  流程:

  1. 请求进来,先去找是否有对应映射,看有没有Controller能处理。

  2. 不能处理的所有请求又都交给静态资源处理器。

  3. 静态资源也找不到则响应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失效。

四、总结

猜你喜欢

转载自blog.csdn.net/weixin_55772633/article/details/131879784