亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:2日期:2023-04-29 18:07:07

前言

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

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

打包

首先創(chuàng)建一個maven工程,干干凈凈什么都沒有

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

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

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

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

<?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靜態(tài)資源了,上傳到maven私服使用maven引入或者直接引入jar文件都行

使用

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

<!-- 配置私服地址 --> <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='http://www.aoyou183.cn/bcjs/@{/plugin/jquery.min.js}'></script>

總結

使用WebJar有什么好處呢?

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

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

沒打包之前 14.4MB

打包之后 5.62MB,減少8.78MB

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 欧美黄色软件 | 免费久久精品视频 | 伊人日本| www.青青操| 91天堂亚洲精品一区 | www黄色大片| 欧美性黄色 | 亚洲3级 | 精品网址 | www.黄色网 | 三级黄色在线视频 | 黄色录像一级大片 | 色婷婷激情 | 欧美日韩亚洲国内综合网香蕉 | 国产福利一区二区在线精品 | 91视频在 | 国产高清国内精品福利色噜噜 | 真实做爰对白录音 | 亚洲精品国产精品国自产观看 | 69交性视频 | 视频一区在线免费观看 | 国产福利不卡视频在免费播放 | 国产不卡在线播放 | 国产精品一区在线麻豆 | 麻豆传媒入口 | 免费a资源| 99精品国产自在现线观看 | 激情婷婷成人亚洲综合 | 久久视频在线播放视频99re6 | 免费视频精品一区二区三区 | 美女毛片在线 | 特级aaaaaaaaa毛片免费视频 | 国产成人精品视频午夜 | 欧美成人三级一区二区在线观看 | 亚洲在线小视频 | 毛片一级做a爰片性色 | 92国产福利视频一区二区 | 在线视频观看你懂的我的 | 综合国产| 色久在线 | 欧美一区二区三区播放 |