• 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

  • 相关阅读:
    JavaScript框架设计 一、种子模块
    一、微服务架构概述(spring cloud与docker学习)
    C++之socket编程
    原定于6日的维护延期
    网站将于8月5日或6日进行维护
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
  • 原文地址:https://www.cnblogs.com/dafei4/p/16265009.html
Copyright © 2020-2023  润新知