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文件完成打包前的配置工作
在終端中切換到工程目錄運(yùn)行:mvn clean package生成打包后的文件,java -jar 運(yùn)行jar包 即可

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring數(shù)據(jù)庫連接池實現(xiàn)原理深入刨析
開發(fā)web項目,我們肯定會和數(shù)據(jù)庫打交道,因此就會涉及到數(shù)據(jù)庫鏈接的問題。在以前我們開發(fā)傳統(tǒng)的SSM結(jié)構(gòu)的項目時進(jìn)行數(shù)據(jù)庫鏈接都是通過JDBC進(jìn)行數(shù)據(jù)鏈接,我們每和數(shù)據(jù)庫打一次交道都需要先獲取一次鏈接,操作完后再關(guān)閉鏈接,這樣子效率很低,因此就出現(xiàn)了連接池2022-11-11
spring配置文件中util:properties和context:property-placeholder用法
這篇文章主要介紹了spring配置文件中util:properties和context:property-placeholder用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
SpringBoot淺析緩存機(jī)制之Redis單機(jī)緩存應(yīng)用
在上文中我介紹了Spring Boot使用EhCache 2.x來作為緩存的實現(xiàn),本文接著介紹使用單機(jī)版的Redis作為緩存的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
SpringBoot中AOP的動態(tài)匹配和靜態(tài)匹配詳解
這篇文章主要介紹了SpringBoot中AOP的動態(tài)匹配和靜態(tài)匹配詳解,在創(chuàng)建代理的時候?qū)δ繕?biāo)類的每個連接點使用靜態(tài)切點檢查,如果僅通過靜態(tài)切點檢查就可以知道連接點是不匹配的,則在運(yùn)行時就不再進(jìn)行動態(tài)檢查了,需要的朋友可以參考下2023-09-09
java 實現(xiàn)隨機(jī)數(shù)組輸出及求和實例詳解
這篇文章主要介紹了java 實現(xiàn)隨機(jī)數(shù)組輸出及求和實例詳解的相關(guān)資料,需要的朋友可以參考下2016-11-11
Java中Collections.sort()排序方法舉例詳解
很多時候都需要對一些數(shù)據(jù)進(jìn)行排序的操作,這篇文章主要給大家介紹了關(guān)于Java中Collections.sort()方法舉例詳解的相關(guān)資料,使用Collections.sort()可以使用其sort()方法來對List、Set等集合進(jìn)行排序,需要的朋友可以參考下2024-02-02
SpringBoot如何獲取src/main/resource路徑下的文件
這篇文章主要介紹了SpringBoot如何獲取src/main/resource路徑下的文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12

