15. SpringBoot WEB开发 以及一些静态资源的配置
使用SpringBoot WEB 开发 简单来说是以下步骤:
1)、创建SpringBoot应用,选中我们需要的模块;
2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来
3)、自己编写业务代码;
所以我们需要了解 SpringBoot 的 自动配置原理,其实就是下面几个问题:
这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?...
xxxxAutoConfiguration:帮我们给容器中自动配置组件;
xxxxProperties:配置类来封装配置文件的内容;
进行WEB开发 那么少不了那些什么什么 JQuery 、 JS 文件 ,以前的我们可以放在 WEBAPP 文件夹里面,,,,那么SpringBoot 有他的标准:
既然都是SpringBoot 的 WEB 开发 ,那么导入的模块肯定是 spring-boot-starter-web ,说过这个东西了 里面很多集成WEB 自动导入的东西。
SpringBoot对静态资源的映射规则:
SpringBoot 对于这些静态资源映射 都是由 WebMvcAutoConfiguration 来配置的 ,跟进去即可,那些我就不详细说了 具体规则如下:\
1.所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找资源;
webjars:以jar包的方式引入静态资源;
所以 我们可以自己 在 http://www.webjars.org/ 中找 静态资源 然后以 gav 以来引入【其实就是MAVEN 的 GAV 哪里都一样】 SpringBoot自动配置对应的配置!
这里往 pow 导入 JQuery 然后你发现JQuery
包下是这样的目录:
所以我们尝试访问 localhost:8080/webjars/jquery/3.6.0/jquery.js 会发现可以直接访问到JQuery文件!!!
2.、"/**" 访问当前项目的任何资源,都去(静态资源的文件夹)找映射
/**代表所有,即我们如果有自己写的Js 或 自己写的静态资源什么什么的 图片,都放在静态资源的文件夹中即可:
SpringBoot 中 静态文件夹有:
1. "classpath:/META‐INF/resources/", 2. "classpath:/resources/", 3. "classpath:/static/", 4. "classpath:/public/" 其中: "/":当前项目的根路径
所以其中一个即可,,,一般都是static 因为SpringBoot 都创建好给你了
如果下面有张s1.jpg 图片 那么直接访问: http://localhost:8080/s1.jpg 即可 ,, 记住啊 上面四个文件夹都是静态资源的目录 ,一般自己写的才放入,如果有分层文件夹 访问的时候添加/进行递进,
3)、欢迎页; 静态资源文件夹下的所有index.html页面;被"/**"映射;
就是说 静态资源目录下的 index.html 文件会被 直接 映射为首页 , 意思就是 直接访问:http://localhost:8080/ 就是直接找到静态文件目录下 index.html 进行展示了。
千万别出现多个静态文件目录下有多个index.html !! 一般人不会犯这些错
4)、所有的 **/favicon.ico 都是在静态资源文件下找;
这个就是说 默认的访问WEB的图标是 SpringBoot的这个ICO ,如果你想更换那就直接在静态文件目录下 放一个ICO图标 ,那么全部都是用这个图标的了。。。
主要就是要 文件名要改为: favicon.ico ,这些都是SpringBoot底层自动配置默认的 ,具体我不翻了 知道即可
默认图标:
关于这四个一定要懂! 这些都是SpringBoot 内部定义了的 具体下面写出来都来之那个文件 但是要你自己探索,所以知道底层就知道SpringBoot是怎么用的了。
都来自:WebMvcAuotConfiguration.java 中 addResourceHandlers 方法 ,,,,翻译: 添加源文件处理器
本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/15110746.html