SpringBoot~使用webjars和classpath俩种方式导入静态资源

  • 只要是静态资源,SpringBoot就会去对应的路径寻找资源,我们这里访问:http://localhost:8080/webjars/jquery/3.4.1/jquery.js

在这里插入图片描述

使用classpath实现的静态资源


  • 我们通过ResourceProperties源码中的CLASSPATH_RESOURCE_LOCATIONS可以发现, 所有的静态资源都会在这几个路径下被访问到

private static final String[] CLASSPATH_RESOURCE_LOCATIONS = new String[]{“classpath:/META-INF/resources/”, “classpath:/resources/”, “classpath:/static/”, “classpath:/public/”};

  • ResourceProperties 可以设置和我们静态资源有关的参数;这里面指向了它会去寻找资源的文件夹,即上面数组的内容。

所以得出结论,以下四个目录存放的静态资源可以被我们识别:

“classpath:/META-INF/resources/”

“classpath:/resources/”

“classpath:/static/”

“classpath:/public/”

  • 我们可以在resources根目录下新建对应的文件夹,都可以存放我们的静态文件

  • 在classpath:的resources包下的静态资源优先级最高, 其次是static包下, 最后是public包下

  • 访问方式 localjhost:8080/XX.XX 直接访问

  • 如果自己配置了spring.mvc.static-path-pattern= 会使用上述所有路径都会失败只会走我们配置的自己的, 但是一般这就够了

主页index.html

  • 我们发现源码中还有这样一段代码

private Resource getIndexHtml(String location) {

return this.resourceLoader.getResource(location + “index.html”);

}

  • 而在resourceLoader是默认使用classpath:路径
    在这里插入图片描述

最后

你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;当学会这项技术之后,知道什么什么技术能做到什么做不到,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。

我特地针对初学者整理一套前端学习资料

前端路线图

所以就是『会的不难』。

我特地针对初学者整理一套前端学习资料

[外链图片转存中…(img-22sfqcim-1718019524020)]

vue.js的36个技巧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值