Spring Boot 项目不同环境打包配置与Shell脚本部署实践,太实用了!(1)

本文介绍了如何使用Spring Boot进行不同环境的打包配置,通过Maven的profiles和maven-assembly-plugin插件,配合Shell脚本实现程序的部署。详细讲解了配置文件、jar包排除项、assembly.xml的配置以及shell脚本的编写,包括启动、停止和重启功能。
摘要由CSDN通过智能技术生成

11 true </ activeByDefault>

12 </ activation>

13 </ profile>

14

15 node1 </ id>

16

17 node1 </ activeProfile>

18 <程序包名称>$ {scripts_packageName} </ package-name>

19 $ {scripts_bootMain}</ boot-main>

20 </ properties>

21 </ profile>

22

23 node2 </ id>

24

25 node2 </ activeProfile>

26 <程序包名称> $ { scripts_packageName} </ package-name>

27 $ {scripts_bootMain} </ boot-main>

28 </ properties>

29 </ profile>

30 </ profiles>

官员粗解:

id:用来指定不同环境配置文件所在的目录,如下我这里:

属性:该例程中的例程是可作为参数传递给其他配置文件,如我这里的package-name例程值就可以在另外的assembly.xml或者shell脚本文件中通过$ {package-name}获取到,如下:

activeByDefault:指定预设环境配置文件夹

maven-assembly-plugin打发布压缩包

对于springboot程序打包,可以分为jar和war,这里是jar包;有场景是咋们配置文件或者第三方等依赖包不想放到工程jar中,并且把这些文件压缩成一个zip包,方便上传到linux;此时通过maven-assembly-plugin和maven-jar-plugin就可以做到,mvn的配置如:

1

2 org.apache.maven.plugins </ groupId>

3 maven-jar-plugin </ artifactId>

4 2.6 </ version>

5

6

7 假</ addMavenDescriptor>

8

9 真</ addClasspath>

10 lib / </ classpathPrefix>

11 $ {scripts_bootMain} </ mainClass>

12 </ manifest>

13 < / archive>

14 <!-打包排除项->

15

16 ** / *。yml </ exclude>

17 ** / *。属性</ exclude>

18 ** / *。xml </ exclude>

19 ** / *。sh </ exclude>

20 </ excludes>

21 </ configuration>

22

23

24 make -a -jar </ id>

25 compile </ phase>

26

27 jar < / goal>

28 </ goals>

29 </ execution>

30 </ executions>

31 </ plugin>

32

33

34 org.apache.maven.plugins </ groupId>

35 maven-assembly -plugin </ artifactId>

36 2.4 </ version>

37 <!-插件的配置->

38

39 <!-指定程序集插件的配置文件->

40 <描述符>

41 <描述符> $ {project.basedir}/src/main/assembly/assembly.xml </ des

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值