简单记录一下SpringBoot多环境打包配置方法,分部署环境和是否包含lib依赖包两个维度
一、需求说明
- 基于Spring Boot框架的项目
- 分开发,测试,生产等编译部署环境
(每一个环境只包含本环境对应的配置文件)
- 可以包含或者去除lib依赖包( 依赖分离方式部署,节约jar文件上传服务器时间 )
- Maven 方式单体工程打包 ( 适合中小业务快速部署 )
二、目录结构
按照不同的编译环境,分多个配置文件,目录结构如下图所示:
三、配置方案
在 工程目录下的 pom.xml
文件中配置打包相关( <build> ... </build>
) 的内容:
<!-- 默认编译配置项 -->
<build>
<finalName>${project.name}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin