SpringBoot生產(chǎn)環(huán)境打包如何去除無用依賴
SpringBoot生產(chǎn)環(huán)境打包去除無用依賴
去除在生產(chǎn)環(huán)境中不變的依賴第三方j(luò)ar包
pom.xml中添加:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<layout>ZIP</layout>
<!--去除在生產(chǎn)環(huán)境中不變的依賴-->
<excludeGroupIds>
org.springframework.boot,
org.springframework,
org.springframework.data,
com.fasterxml.jackson.core,
com.fasterxml.jackson.databind,
org.apache.commons,
org.apache.tomcat.embed,
org.hibernate.validator,
org.slf4j,
com.jayway,
org.jboss,
com.alibaba,
com.fasterxml,
com.fasterxml.jackson.datatype,
com.fasterxml.jackson.module,
ch.qos.logback,
org.yaml,
org.jboss.logging,
javax.validation,
io.netty,
org.apache.httpcomponents,
org.apache.logging.log4j,
org.aspectj,
javax.annotation,
io.lettuce,
commons-codec,
org.reactivestreams,
io.projectreactor
</excludeGroupIds>
</configuration>
</plugin>去除生產(chǎn)環(huán)境配置文件依賴
pom.xml中添加:
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>*</exclude>
</excludes>
<filtering>true</filtering>
</resource>
</resources>Springboot生產(chǎn)環(huán)境打包成jar
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<plugins>
<!-- 打包插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- 解決本地jar植入的插件 -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>src\main\webapp\WEB-INF\lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
</plugins>
</build>
<packaging>jar</packaging>通過上述pom.xml文件完成打包前的配置工作
在終端中切換到工程目錄運行:mvn clean package生成打包后的文件,java -jar 運行jar包 即可

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot集成Redis之配置、序列化與持久化方式
本文介紹了Redis的基本概念、常用數(shù)據(jù)類型及操作、SpringBoot整合Redis的方法、高級特性與安全性、性能優(yōu)化、測試與部署、數(shù)據(jù)一致性及版本更新等內(nèi)容,通過本文的學習,讀者可以掌握Redis的使用方法,并在實際項目中發(fā)揮其優(yōu)勢2024-11-11
關(guān)于SpringBoot整合Canal數(shù)據(jù)同步的問題
大家都知道canal是阿里巴巴旗下的一款開源工具,純java開發(fā),支持mysql數(shù)據(jù)庫,本文給大家介紹SpringBoot整合Canal數(shù)據(jù)同步的問題,需要的朋友可以參考下2022-03-03
Jackson 反序列化時實現(xiàn)大小寫不敏感設(shè)置
這篇文章主要介紹了Jackson 反序列化時實現(xiàn)大小寫不敏感設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
Spring Boot管理用戶數(shù)據(jù)的操作步驟
SpringBoot結(jié)合Thymeleaf模板引擎,可以快速搭建Web應用,介紹了使用SpringBoot處理JSON數(shù)據(jù)的基本過程,包括創(chuàng)建實體類、視圖頁面和控制器,通過這些步驟,即可完成基于SpringBoot和Thymeleaf的簡單Web開發(fā),感興趣的朋友跟隨小編一起看看吧2024-09-09
利用Java如何獲取Mybatis動態(tài)生成的sql接口實現(xiàn)
MyBatis 的強大特性之一便是它的動態(tài)SQL,下面這篇文章主要給大家介紹了關(guān)于利用Java如何獲取Mybatis動態(tài)生成的sql接口實現(xiàn)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-01-01
SpringBoot優(yōu)化啟動速度的方法實現(xiàn)
本篇文章主要介紹了SpringBoot優(yōu)化啟動速度的方法實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01
IntelliJ IDEA創(chuàng)建普通的Java 項目及創(chuàng)建 Java 文件并運行的教程
這篇文章主要介紹了IntelliJ IDEA創(chuàng)建普通的Java 項目及創(chuàng)建 Java 文件并運行的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02

