目录

 

1、需求说明

2、maven配置

2.1maven配置resource

 2.1maven配置profiles,主要就是这个变量spring.profiles.active,默认使用dev

3、application.yml变量配置

4、打包启动命令

4.1 打成jar包之后运行的命令

 4.2 jenkins远程拉取代码打包发布命令


1、需求说明

由于springboot的yml有多个配合,常见的就有application-dev.yml,application-test.yml,application-prod.yml,当然我们可以修改application.yml中的active:dev来修改,但是在使用jenkins发版,打包的时候,总是要修改配置文件,很是繁琐,所以改为通过配置maven的profiles,使用maven打包区分不同的环境

2、maven配置

2.1maven配置resource

    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>application-${spring.profiles.active}.yml</include>
                    <include>application.yml</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
...
        </plugins>
    </build>

 2.1maven配置profiles,主要就是这个变量spring.profiles.active,默认使用dev

</build>
    <profiles>
        <profile>
            <id>dev</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <spring.profiles.active>dev</spring.profiles.active>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <spring.profiles.active>prod</spring.profiles.active>
            </properties>
        </profile>
        <profile>
            <id>sv</id>
            <properties>
                <spring.profiles.active>sv</spring.profiles.active>
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <spring.profiles.active>test</spring.profiles.active>
            </properties>
        </profile>
    </profiles>

3、application.yml变量配置

spring:
  application:
    name: vision_push
  profiles:
    active: @spring.profiles.active@

配置好之后,maven就会出现属性选择项,默认是dev,想用哪个属性,就勾选哪个属性

4、打包启动命令

4.1 打成jar包之后运行的命令

nohup java -jar  -Dspring.profiles.active=test order-service-2.0.0.jar &

 4.2 jenkins远程拉取代码打包发布命令

mvn clean package -Ptest
mvn clean package -Pdev
mvn clean package -Pprod
mvn clean package -Psv

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐