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 方法 ,,,,翻译: 添加源文件处理器

 

posted @ 2021-08-06 23:28  咸瑜  阅读(319)  评论(0编辑  收藏  举报