Spring boot区分环境打包

第一步:在pom.xml文件中添加profile配置

<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <!-- Default Active Without Assign Parameter -->
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <profileActive>dev</profileActive>
        </properties>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <profileActive>test</profileActive>
        </properties>
    </profile>
    <profile>
        <id>prd</id>
        <properties>
            <profileActive>prd</profileActive>
        </properties>
    </profile>
</profiles>

第二步:创建不同环境的配置文件

注:文件后的字符与pom中配置的字符保持对应

Spring boot区分环境打包

 

第三步:application.yml添加配置spring.profiles.active属性

 

Spring boot区分环境打包

第四步:打包通过-P参数区分环境打包,打包之后@[email protected]会修改为对应参数

生产打包

mvn clean install package -P prd -Dmaven.test.skip=true

测试打包

mvn clean install package -P test -Dmaven.test.skip=true

注意:本地idea启动配置文件中@[email protected]会报错

本地启动可以将该值修改为指定环境比如dev

Spring boot区分环境打包

 

这样本地启动不会报错。