一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Springboot WebJar打包及使用實現流程解析

Springboot WebJar打包及使用實現流程解析

2020-08-28 00:10云淡風輕博客 Java教程

這篇文章主要介紹了Springboot WebJar打包及使用實現流程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下的相關資料

前言

  WebJar官網:https://www.webjars.org/,對于任何與Servlet 3兼容的容器,WEB-INF/lib目錄中的webjar都會自動作為靜態資源提供。這是因為WEB-INF/lib中的JAR中的META-INF/resources目錄中的任何內容都會自動公開為靜態資源。

  官網上面已經有很多熱門webjar,但有時候還是不能滿足我們的需要,我們需要自己打包WebJar,本文記錄如何WebJar的打包、使用

打包

  首先創建一個maven工程,干干凈凈什么都沒有

Springboot WebJar打包及使用實現流程解析

  把一下常用的web資源(比如:jquery、bootstrap前端框架、layer彈出層、jqgrid分頁插件)放在resources文件夾下面,為了更直觀的區分,我們先新建一個plugin文件夾

Springboot WebJar打包及使用實現流程解析

  編寫pom.xml,指定打包方式,以及構建工具

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
 
  <!-- 打包方式 -->
  <packaging>jar</packaging>
 
  <groupId>cn.huanzi</groupId>
  <artifactId>webjar</artifactId>
  <version>1.0.1</version>
 
  <!-- 構建工具 -->
  <build>
    <resources>
      <resource>
        <directory>${project.basedir}/src/main/resources</directory>
        <targetPath>META-INF/resources/</targetPath>
      </resource>
    </resources>
  </build>
</project>

  打開maven工具欄,package打包

Springboot WebJar打包及使用實現流程解析

  打包成功

Springboot WebJar打包及使用實現流程解析

  target目錄下面就會生成jar包

Springboot WebJar打包及使用實現流程解析

  jar包結構是這樣子滴

Springboot WebJar打包及使用實現流程解析

  有了jar包后我們就可以引入jar使用這些web靜態資源了,上傳到maven私服使用maven引入或者直接引入jar文件都行

  使用

  首先需要引入jar,如果是直接把jar放在項目里面就不多說了直接復制進去就行,如果是要maven引入,則先需要把jar包發到maven私服,在pom中配置私服地址,然后引入

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!-- 配置私服地址 -->
  <repositories>
    <repository>
      <id>XXXXXXX</id>
      <name>XXXXXX</name>
      <url>XXXXXX</url>
    </repository>
  </repositories>
 
 
   <!-- 引入webjar -->
   <dependency>
     <groupId>cn.huanzi</groupId>
     <artifactId>webjar</artifactId>
     <version>1.0.1</version>
   </dependency>

  使用方式就跟我們使用resources下面的資源一樣,我們看一下thymeleaf引入例子:

<!-- jquery -->
<script th:src="@{/plugin/jquery.min.js}"></script>

  總結

  使用WebJar有什么好處呢?

  1、打成jar包方便管理,統一資源版本,如需升級資源版本,修改webjar工程、升級版本號,重新打包上傳maven私服即可,項目無需做修改

  2、減少項目大小,提高打包、部署項目是的效率,例如本例中:

沒打包之前 14.4MB

打包之后 5.62MB,減少8.78MB

Springboot WebJar打包及使用實現流程解析

Springboot WebJar打包及使用實現流程解析

如果使用maven引入,則一點空間都不占,項目大小減少14.4MB

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/csnjava/p/13348092.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天做天天爱天天一爽一毛片 | 褪色的憎恨 | 狠狠综合久久综合网站 | 精品欧美一区二区三区在线观看 | 久久91精品国产91 | 69re在线观看| 美女被的视频 | 日本一区二区三区久久 | 涩涩成人 | 禁忌4中文 | 国产精品久久久久久岛国 | 香蕉久久高清国产精品免费 | 本土自拍| 国产午夜精品福利久久 | 久热人人综合人人九九精品视频 | 波多野结中文字幕在线69视频 | 国产第一草草影院 | 美女的隐私脱裤子无遮挡 | 波多野结衣之双方调教在线观看 | 久久九九亚洲精品 | 久热人人综合人人九九精品视频 | 国产精品极品美女自在线 | 国产成人啪精品午夜在线播放 | 男gay网站视频免费观看 | 国产精品区牛牛影院 | 小寡妇好紧进去了好大看视频 | 亚洲精品一二三四区 | 微福利92合集 | poren18美女| xvideoscom极品肌肉警察 | 日本高清免费不卡在线 | 日本中文字幕一区二区高清在线 | 国产玖玖在线观看 | 美女天天色 | 色依依视频视频在线观看 | 国产精品免费网站 | 久久中文字幕无线观看 | 亚洲第一区se| 成人欧美一区二区三区 | 逼逼日 | 香艳69xxxxx有声小说 |