比如我的spring boot项目有开发(dev)、测试(test)、生产(prod)三个环境,需要有三套对应的配置文件。如下

在项目里application.yml为主配置文件,另外三个分别对应不同环境的配置。

application.yml详细如下:

spring:
  profiles:
    active: @profileActive@

其中的active就是指定了是使用哪个环境的配置文件,可以在项目pom.xml中进行配置

<profiles>
        <profile>
            <id>dev</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <profileActive>dev</profileActive>
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <profileActive>test</profileActive>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <profileActive>prod</profileActive>
            </properties>
        </profile>
    </profiles>

这样在自动打包的时候就可以动态打成不同环境的包。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐