springboot多环境配置

springboot多环境配置 maven profile

application.yml

# Spring配置
spring:
  profiles:
    active: @profile.active@

pom.xml profile

<profiles>
    <profile>
        <id>dev</id>
        <properties>
            <profile.active>dev</profile.active>
        </properties>
        <activation>
            <!-- 默认 -->
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <profile.active>prod</profile.active>
        </properties>
    </profile>
</profiles>

pom.xml resources

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <!--先排除所有的配置文件-->
            <excludes>
                <exclude>application*.yml</exclude>
            </excludes>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <!--引入所需环境的配置文件-->
            <filtering>true</filtering>
            <includes>
                <include>application.yml</include>
                <include>application-${profile.active}.yml</include>
            </includes>
        </resource>
    </resources>
</build>

刷新Maven

image

可选择对应的启动环境

image

如果出现以下错错误,clean 后刷新 maven 再试!!!

found character '@' that cannot start any token. (Do not use @ for indentation) in 'reader', line 51, column 13: active: @profiles.active@ ^
posted @ 2024-01-26 00:00  bigroc  阅读(11)  评论(0编辑  收藏  举报