2021/12/18 北京 SpringBoot(5)静态资源定制化,欢迎页和自定义favcion图标

SpringBoot默认的静态资源是放在项目类路径下这4个文件下的

默认将/**映射到:classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/

静态资源放的是什么:js css img

怎么访问:当前项目根路径 / + 静态资源名


 那么问题来了,在静态资源下有一个图片“bug.jpg”,同时requestMapping("/bug.jpg"),那么在浏览器访问“locolhost:8080/bug.jpg”,是会找静态资源的图片呢?还是走requestMapping映射呢。

答案是:先走Controller,再走静态资源处理器。 


 那怎么避免这种尴尬的情况呢?避免冲突呢?像下面这样配置后,我们再次访问静态资源的时候就必须加上前缀/res了。如:   locolhost:8080/res/bug.jpg

spring:
  mvc:
    static-path-pattern: res/**

 那有没有想过不用它默认的静态资源文件夹呢?我们自己指定一个目录来存放静态资源嘞。

可以在配置文件加下图这样一行来指定静态资源文件夹,这个可能会报错。改一下

classpath:/haha/ 试试。或者换成数组的方式[classpath:/haha/],这样可以指定多个静态资源文件夹。

 


要想欢迎页生效:得这么来

可以配置静态资源路径,如我们上面配置的haha。不可以配置静态资源的访问前缀(如我们上面配置的/res).


favcion长这样,你肯定见过,但不一定留意。

要想favcion图标生效:同样也不可以配置静态资源的访问前缀(如我们上面配置的/res).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值