微服务工程多环境切换

在每一个微服务的工程中的根目录下创建三个文件,方便各个环境的切换

  1. maven_dev.properties

定义开发环境的配置

  1. maven_prod.properties

定义生产环境的配置

  1. maven_test.properties

定义测试环境的配置,开发阶段使用这个测试环境

通过配置activation字段默认加载的环境为test,在打包的过程中也可以指定参数打包 mvn package -P [test|prod|dev]

具体配置是在父工程下的maven插件的profiles处配置

<profiles>
    <profile>
        <id>dev</id>
        <build>
            <filters>
                <filter>maven_dev.properties</filter>
            </filters>
        </build>
    </profile>
    <profile>
        <id>test</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <build>
            <filters>
                <filter>maven_test.properties</filter>
            </filters>
        </build>
    </profile>
    <profile>
        <id>prod</id>
        <build>
            <filters>
                <filter>maven_prod.properties</filter>
            </filters>
        </build>
    </profile>
</profiles>

配置文件参考

maven_test.properties

profiles.name=test

# 配置信息

maven_dev.properties

profiles.name=dev

# 配置信息

maven_prod.properties

profiles.name=prod

# 配置信息

idea中可如此切换环境

原文地址:https://www.cnblogs.com/ifme/p/12750649.html