大飞_dafei

导航

SpringBoot 分环境打包

SpringBoot 分环境打包

application.yml文件配置

spring:
  profiles:
    # 动态环境选择,对应pom.xml文件中 <properties> <env>dev</env> </properties>
    active: @env@

pom.xml 文件配置

<profiles>
    <profile>
        <!-- 其中id代表这个环境的唯一标识,下面会用到 -->
        <id>dev</id>
        <!-- properties下我们我们自己自定义了标签env,内容分别是dev和prd,对应application.yml中 active: @env@ -->
        <properties>
            <env>dev</env>
        </properties>
        <activation>
            <!-- activeByDefault=true代表如果不指定某个固定id的profile,那么就使用这个环境 -->
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>

    <profile>
        <id>test</id>
        <properties>
            <env>test</env>
        </properties>
    </profile>

    <profile>
        <id>prod</id>
        <properties>
            <env>prod</env>
        </properties>
    </profile>
</profiles>
View Code

打包测试

#使用命令打包
mvn package # 打包

#或者使用IDEA工具打包

启动jar

#打包没有选择环境可以使用参数直接指定环境
java -jar fei-0.0.1-SNAPSHOT.jar
java -jar fei-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
java -jar fei-0.0.1-SNAPSHOT.jar --server.port=8072 --spring.profiles.active=prod

nohup java -jar java -jar fei-0.0.1-SNAPSHOT.jar > ./fei-8072.out 2>&1 &
nohup java -jar java -jar fei-0.0.1-SNAPSHOT.jar > ./fei-8072.out 2>&1 &

ps -aux | grep java

 

posted on 2022-05-12 23:42  大飞_dafei  阅读(245)  评论(0编辑  收藏  举报