前言:本文主要介紹一種,在使用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.效果圖
本文所依賴的文件都已經打包成資源了,對該種方式有興趣的方式,請在本頁最上方移步下載