成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Springboot WebJar打包及使用實(shí)現(xiàn)流程解析

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

前言

WebJar官網(wǎng):https://www.webjars.org/,對(duì)于任何與Servlet 3兼容的容器,WEB-INF/lib目錄中的webjar都會(huì)自動(dòng)作為靜態(tài)資源提供。這是因?yàn)閃EB-INF/lib中的JAR中的META-INF/resources目錄中的任何內(nèi)容都會(huì)自動(dòng)公開(kāi)為靜態(tài)資源。

官網(wǎng)上面已經(jīng)有很多熱門(mén)webjar,但有時(shí)候還是不能滿(mǎn)足我們的需要,我們需要自己打包WebJar,本文記錄如何WebJar的打包、使用

打包

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

Springboot WebJar打包及使用實(shí)現(xiàn)流程解析

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

Springboot WebJar打包及使用實(shí)現(xiàn)流程解析

編寫(xiě)pom.xml,指定打包方式,以及構(gòu)建工具

<?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> <!-- 構(gòu)建工具 --> <build> <resources> <resource><directory>${project.basedir}/src/main/resources</directory><targetPath>META-INF/resources/</targetPath> </resource> </resources> </build></project>

打開(kāi)maven工具欄,package打包

Springboot WebJar打包及使用實(shí)現(xiàn)流程解析

打包成功

Springboot WebJar打包及使用實(shí)現(xiàn)流程解析

target目錄下面就會(huì)生成jar包

Springboot WebJar打包及使用實(shí)現(xiàn)流程解析

jar包結(jié)構(gòu)是這樣子滴

Springboot WebJar打包及使用實(shí)現(xiàn)流程解析

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

使用

首先需要引入jar,如果是直接把jar放在項(xiàng)目里面就不多說(shuō)了直接復(fù)制進(jìn)去就行,如果是要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.cgvv.com.cn/bcjs/@{/plugin/jquery.min.js}'></script>

總結(jié)

使用WebJar有什么好處呢?

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

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

沒(méi)打包之前 14.4MB

打包之后 5.62MB,減少8.78MB

Springboot WebJar打包及使用實(shí)現(xiàn)流程解析 Springboot WebJar打包及使用實(shí)現(xiàn)流程解析

如果使用maven引入,則一點(diǎn)空間都不占,項(xiàng)目大小減少14.4MB

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 久久99亚洲精品久久久久网站 | 韩日一级 | 久久精品中文字幕一区 | 美女视频网站免费播放视 | 欧美不卡视频在线观看 | 国产精品日韩一区二区三区 | 国产精品成人网 | 精品国产96亚洲一区二区三区 | 国产全部理论片线观看 | 天堂mv亚洲mv在线播放9蜜 | 怡红院视频在线观看 | 国产中文久久精品 | 草草视频免费在线观看 | 伊人情人综合网 | 中文字幕亚洲高清综合 | 亚洲男同可播放videos | 在线成人97观看 | 欧美一区二区不卡视频 | 特级毛片aaa免费版 特级毛片a级毛免费播放 | 欧美精品在线一区 | 国产精品久久久久久免费 | 一级片爱爱| 日本亚洲高清 | 免费伦费一区二区三区四区 | 国产爽的冒白浆的视频高清 | 国产高清厕所盗摄视频 | 久久精品国产欧美日韩99热 | 日韩精品视频免费在线观看 | 欧美中文字幕 | 亚洲综合网在线观看首页 | 91视频综合网 | 色综合久久88色综合天天小说 | 亚洲美女视频一区二区三区 | 手机看片1024国产基地 | 乱码在线中文字幕加勒比 | 欧美日产国产亚洲综合图区一 | 成人三级精品视频在线观看 | www.99在线| 免费观看一级欧美在线视频 | 毛片在线看网站 | 久久精品久久久 |