区块链技术博客
www.b2bchain.cn

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

这篇文章主要介绍了SpringBoot~使用webjars和classpath俩种方式导入静态资源的讲解,通过具体代码实例进行19930 讲解,并且分析了SpringBoot~使用webjars和classpath俩种方式导入静态资源的详细步骤与相关技巧,需要的朋友可以参考下https://www.b2bchain.cn/?p=19930

本文实例讲述了2、树莓派设置连接WiFi,开启VNC等等的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7039.html。具体如下:

文章目录

    • 什么是webjars
    • 使用classpath实现的静态资源
      • 主页index.html

什么是webjars

  • Webjars本质就是以jar包的方式引入的静态资源 , 以前要导入一个静态资源文件,直接导入即可, 但是现在使用SpringBoot需要使用Webjars,我们可以去搜索一下网站:https://www.webjars.org
    要使用jQuery,我们只要要引入jQuery对应版本的pom依赖即可!
 <dependency>     <groupId>org.webjars</groupId>     <artifactId>jquery</artifactId>     <version>3.4.1</version> </dependency> 

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

  • 只要是静态资源,SpringBoot就会去对应的路径寻找资源,我们这里访问:http://localhost:8080/webjars/jquery/3.4.1/jquery.js
    SpringBoot~使用webjars和classpath俩种方式导入静态资源

使用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:路径
    SpringBoot~使用webjars和classpath俩种方式导入静态资源
  • 所以只要我们想设置首页, 直接在classpath:任意一个路径下建index.html即可实现, 但是我们一般默认在"classpath:/static/"目录下

本文转自互联网,侵权联系删除SpringBoot~使用webjars和classpath俩种方式导入静态资源

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » SpringBoot~使用webjars和classpath俩种方式导入静态资源
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们