• 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

  • 相关阅读:
    分布式-信息方式-ActiveMQ的Destination高级特性3
    分布式-信息方式-ActiveMQ的Destination高级特性2
    分布式-信息方式-ActiveMQ的Destination高级特性1
    分布式-信息方式-ActiveMQ的集群
    分布式-信息方式-ActiveMQ的动态网络链接
    分布式-信息方式-ActiveMQ静态网络连接的容错
    分布式-信息方式-ActiveMQ静态网络连接信息回流功能
    分布式-信息方式-ActiveMQ静态网络连接多线程的consumer(消费者)访问集群
    java-day12
    java-day11
  • 原文地址:https://www.cnblogs.com/bi-hu/p/15110746.html
Copyright © 2020-2023  润新知