spring boot一鍵打包zip,並且在linux下直接部署的高效方法工具

前言:本文主要介紹一種,在使用spring boot進行項目開發的時候,往往需要將服務部署在linux服務器上,這個高效的懶人打包工具就應運而生

1.打包文件

在這裏插入圖片描述
先介紹一下該工具生成的文件內容:

  • erip-router-server.zip:打包以後生成的文件,裏面包含了bin、config、lib以及logs
  • bin:裏面包含了start.sh(啓動項目),stop.sh(關閉項目),restart.sh(重啓項目)
  • config:裏面是application的配置以及logback日誌的配置
  • lib:裏面把該服務的jar包以及所依賴的jar包放在了裏面
  • logs:該文件夾用於放置啓動命令日誌以及服務日誌

2.spring boot配置

  • start.sh、stop.sh、restart.sh放在項目的src/bin目錄下
  • daemon-linux-zip.xml放在src/main/assembly目錄下
  • banner.txt放在src/main/resources/config目錄下

如下圖:
在這裏插入圖片描述

3.pom文件

<build>
        <finalName>sznsh-business-server</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.2.0.RELEASE</version>
                <configuration>
                    <layout>ZIP</layout>
                    <includes>
                        <include>
                            <groupId>zhangxin</groupId>
                            <artifactId>zhangxin</artifactId>
                        </include>
                    </includes>
                    <mainClass>com.egoonet.business.Application</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <addMavenDescriptor>false</addMavenDescriptor>
                    </archive>
                </configuration>
            </plugin>

            <!-- 打包插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>${maven.assembly.plugin.version}</version>
                <executions>
                    <execution>
                        <id>make-daemon-linux-zip</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                        <configuration>
                            <appendAssemblyId>false</appendAssemblyId>
                            <outputDirectory>${project.build.directory}</outputDirectory>
                            <descriptors>
                                <descriptor>src/main/assembly/daemon-linux-zip.xml</descriptor>
                            </descriptors>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

pom文件應用在build打包的地方,我們只需要把application的主類配置正確即可。

4.banner.txt

      ,==.---------.
      (   ) ======  \
      || | [1][2][3] |
    ,6|| | [4][5][6] |
    6 || | [7][8][9] |
    6 (   ) *  0  # /
    '66`=='--------'EGOOPS
${Ansi.GREEN} :: SZNSH BUSINESS Server For PLATFORM v1.0.0 ::${Ansi.DEFAULT}

5.效果圖

在這裏插入圖片描述
本文所依賴的文件都已經打包成資源了,對該種方式有興趣的方式,請在本頁最上方移步下載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章