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 @   bigroc  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2019-01-26 docker 使用笔记
2019-01-26 JavaScript 获取数组对象中某一值封装为数组
点击右上角即可分享
微信分享提示