SpringBoot 项目的 Maven 多环境打包配置 3年前

1. 在pom.xml文件中配置

<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <activatedProperties>dev</activatedProperties>
        </properties>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <activatedProperties>test</activatedProperties>
        </properties>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <activatedProperties>prod</activatedProperties>
        </properties>
    </profile>
</profiles>

配置finalName打包后文件名中包含环境信息

<build>
    <finalName>springboot-demo-${activatedProperties}</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

2. 在application.properties中配置当前激活的环境

spring.profiles.active=@activatedProperties@

3. 使用 mvn 命令进行打包

mvn clean package -P dev
mvn clean package -P test
mvn clean package -P prod

在 eclipse 中配置

4. 使用 java -jar 命令选择不同环境启动

java -jar project-demo.jar --spring.profiles.active=prod

# 后台启动方式
nohup java -jar project-demo.jar --spring.profiles.active=prod > /dev/null 2>&1 &
y
yyee
简单的占有是小聪明,暂时的放弃才是大智慧。
3
发布数
0
关注者
4763
累计阅读

热门教程文档

Golang
23小节
Vue
25小节
Python
76小节
HTML
32小节
QT
33小节