首先需要准备以下几个配置文件:

application.yml(默认配置)

application-dev.yml(开发环境配置)

application-prof.yml(生产环境配置)

application.yml中必须包含以下配置,否则不生效:

spring:
  profiles:
    active: @profiles.active@

并且在pom.xml文件中的project节点内增加以下配置:

<!--设置不同的环境配置文件-->
<profiles>
    <profile>
        <id>dev</id>
        <properties>
            <profiles.active>dev</profiles.active>
        </properties>
        <!--设置当前的配置为默认配置-->
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <profiles.active>prod</profiles.active>
        </properties>
    </profile>
</profiles>

最后使用以下命令来指定配置文件打包即可(-P后面接的是配置文件的id):

mvn clean package -P prof