1. 程式人生 > 實用技巧 >SpringBoot系列---【SpringBoot專案瘦身,實現增量部署】

SpringBoot系列---【SpringBoot專案瘦身,實現增量部署】

背景:

SpringBoot部署起來雖然簡單,如果伺服器部署在公司內網,速度還行,但是如果部署在公網(阿里雲等雲伺服器上),部署起來實在頭疼:編譯出來的 Jar 包很大,如果工程引入了許多開源元件(SpringCloud等),那就更大了。這個時候如果想要對線上執行工程有一些微調,則非常痛苦

1.把pom.xml檔案中的打包外掛,更換成下面的

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId> 
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
               <!-- 啟動類路徑+類名-->
<mainClass>com.jiulong.springboot_validator.SpringbootValidatorApplication</mainClass> <layout>ZIP</layout> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <plugins> <build>

2.進入專案根目錄,執行命令:mvn clean install (也可以直接用idea中的maven外掛)

將編譯後的Jar包解壓,拷貝 BOOT-INF 目錄下的lib資料夾 到目標路徑;

3.修改pom.xml配置,編譯出不帶 lib 資料夾的Jar包(新增紫紅色部分即可

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.jiulong.springboot_validator.SpringbootValidatorApplication
</mainClass>
<layout>ZIP</layout>
<includes>
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>