SpringBoot 使用 webjar 处理静态资源遇到的问题

问题:

maven 引用如下jar

 <dependency>
  <groupId>org.webjarsgroupId>
     <artifactId>jqueryartifactId>
     <version>1.12.4version>
 dependency>
 <dependency>
     <groupId>org.webjarsgroupId>
     <artifactId>jquery-backstretchartifactId>
     <version>2.0.4version>
 dependency>

html引用如下(注意这里是引用的js是不带版本号的,这么做为了以后好升级,本文出现的问题也是这里造成的)

 <script src="/webjars/jquery/jquery.min.js">script>
 <script src="/webjars/jquery-backstretch/jquery.backstretch.min.js">script>

报错截图
这里写图片描述

分析:

404,找不到js所在的路径。查找html里js引用是不带版本号的,然后再查找pom文件发现少了webjars-locator 包。该包的作用是省略 webjar 的版本。比如对于请求 http://localhost:8083/webjars/jquery/1.12.4/jquery.min.js省略版本号1.12.4直接使用http://localhost:8080/webjars/jquery/jquery.js也可访问。

处理:

添加webjars-locator包

<dependency>
   <groupId>org.webjarsgroupId>
    <artifactId>webjars-locatorartifactId>
    <version>0.32-1version>
dependency>

你可能感兴趣的:(Java,web)