欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年08月27日 14:54:24   作者:云淡風(fēng)輕博客  
這篇文章主要介紹了Springboot WebJar打包及使用實(shí)現(xiàn)流程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下的相關(guān)資料

前言

  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í)候還是不能滿足我們的需要,我們需要自己打包WebJar,本文記錄如何WebJar的打包、使用

打包

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

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

  編寫(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打包

  打包成功

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

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

  有了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="@{/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

    

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

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

相關(guān)文章

  • 詳解Spring中的JavaConfig注解

    詳解Spring中的JavaConfig注解

    在開(kāi)發(fā)Java程序,尤其是Java EE應(yīng)用的時(shí)候,總是免不了與各種配置文件打交道。java注解則幫我們使之更整潔,不會(huì)配置文件滿天飛了。 下面這篇文章主要介紹了Spring中的JavaConfig注解,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-02-02
  • Spring Security基本配置方法解析

    Spring Security基本配置方法解析

    這篇文章主要介紹了Spring Security基本配置方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Java synchronized與CAS使用方式詳解

    Java synchronized與CAS使用方式詳解

    提到Java的知識(shí)點(diǎn)一定會(huì)有多線程,JDK版本不斷的更迭很多新的概念和方法也都響應(yīng)提出,但是多線程和線程安全一直是一個(gè)重要的關(guān)注點(diǎn)。比如說(shuō)我們一入門(mén)就學(xué)習(xí)的synchronized怎么個(gè)實(shí)現(xiàn)和原理,還有總是被提到的CAS是啥,他和synchronized關(guān)系是啥?請(qǐng)往下看
    2023-01-01
  • IntelliJ IDEA的build path設(shè)置方法

    IntelliJ IDEA的build path設(shè)置方法

    這篇文章主要介紹了IntelliJ IDEA的build path設(shè)置方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Springboot 全局時(shí)間格式化操作

    Springboot 全局時(shí)間格式化操作

    這篇文章主要介紹了Springboot 全局時(shí)間格式化操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(23)

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(23)

    下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你
    2021-07-07
  • Mybatis collection查詢集合屬性報(bào)錯(cuò)的解決方案

    Mybatis collection查詢集合屬性報(bào)錯(cuò)的解決方案

    這篇文章主要介紹了Mybatis collection查詢集合屬性報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • IDEA創(chuàng)建javaee項(xiàng)目依賴war exploded變紅失效的解決方案

    IDEA創(chuàng)建javaee項(xiàng)目依賴war exploded變紅失效的解決方案

    在使用IntelliJ IDEA創(chuàng)建JavaEE項(xiàng)目時(shí),可能會(huì)遇到Tomcat部署的warexploded文件出現(xiàn)問(wèn)題,解決方法是首先刪除有問(wèn)題的warexploded依賴,然后根據(jù)圖示重新導(dǎo)入項(xiàng)目,此外,調(diào)整虛擬路徑有時(shí)也能有效解決問(wèn)題
    2024-09-09
  • 基于Mybatis實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源切換的示例代碼

    基于Mybatis實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源切換的示例代碼

    在當(dāng)今的互聯(lián)網(wǎng)應(yīng)用中,微服務(wù)大行其道,隨著業(yè)務(wù)的發(fā)展和擴(kuò)展,單一的數(shù)據(jù)庫(kù)無(wú)法滿足日益增長(zhǎng)的數(shù)據(jù)需求,本文將基于 JDK17 + Spring Boot 3 和 MyBatis 框架實(shí)現(xiàn)動(dòng)態(tài)切換數(shù)據(jù)源功能,需要的朋友可以參考下
    2024-09-09
  • 解決SpringBoot框架因post數(shù)據(jù)量過(guò)大沒(méi)反應(yīng)問(wèn)題(踩坑)

    解決SpringBoot框架因post數(shù)據(jù)量過(guò)大沒(méi)反應(yīng)問(wèn)題(踩坑)

    這篇文章主要介紹了解決SpringBoot框架因post數(shù)據(jù)量過(guò)大沒(méi)反應(yīng)問(wèn)題(踩坑),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09

最新評(píng)論