news 2026/6/20 9:00:26

【工具知识】在 Spring Boot 项目中结合 IntelliJ IDEA 实现不同环境配置文件选择

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【工具知识】在 Spring Boot 项目中结合 IntelliJ IDEA 实现不同环境配置文件选择

在 Spring Boot 项目中结合 IntelliJ IDEA 实现不同环境配置文件选择

      • **一、准备工作:创建多环境配置文件**
      • **二、IDEA 中手工选择激活配置文件(核心步骤)**
        • **步骤 1:打开运行/调试配置界面**
        • **步骤 2:创建/修改 Spring Boot 运行配置**
          • **方式 1:通过 Program arguments 指定(推荐)**
          • **方式 2:通过 VM options 指定**
        • **步骤 3:创建多环境配置(可选,一键切换)**
        • **步骤 4:启动并验证**
      • **三、进阶技巧:通过 Maven/Gradle 插件激活(可选)**
        • **Maven 项目**
        • **Gradle 项目**
      • **四、注意事项**
      • **总结**

在 Spring Boot 项目中结合 IntelliJ IDEA 实现手工选择激活不同环境的配置文件(如devtestprod),核心是通过 IDEA 的运行/调试配置动态指定spring.profiles.active参数,覆盖默认配置。以下是详细步骤:

一、准备工作:创建多环境配置文件

首先在src/main/resources目录下创建不同环境的配置文件,命名规则为application-{profile}.properties(或.yml):

src/main/resources/ ├── application.properties # 默认配置(可选,存放公共配置) ├── application-dev.properties # 开发环境配置 ├── application-test.properties # 测试环境配置 └── application-prod.properties # 生产环境配置

示例配置application-dev.properties):

server.port=8081 app.name=MyApp-Dev logging.level.root=DEBUG

示例配置application-prod.properties):

server.port=80 app.name=MyApp-Prod logging.level.root=INFO

二、IDEA 中手工选择激活配置文件(核心步骤)

通过 IDEA 的运行/调试配置,为每个环境创建独立的启动参数,实现“一键切换”。

步骤 1:打开运行/调试配置界面
  • 点击 IDEA 顶部菜单栏的Run → Edit Configurations…(或右上角运行按钮旁的下拉菜单 → Edit Configurations…)。
步骤 2:创建/修改 Spring Boot 运行配置
  • 在左侧面板选择你的 Spring Boot 启动类(如DemoApplication),或通过+ → Spring Boot新建配置。
  • 在右侧配置面板中,找到Configuration标签页,重点修改以下参数:
方式 1:通过 Program arguments 指定(推荐)

Program arguments中添加--spring.profiles.active=环境名(如--spring.profiles.active=dev):

--spring.profiles.active=dev

!https://img-blog.csdnimg.cn/img_convert/7a3b3d3c4d4e5f6a7b8c9d0e1f2a3b4c.png

方式 2:通过 VM options 指定

VM options中添加-Dspring.profiles.active=环境名(如-Dspring.profiles.active=test):

-Dspring.profiles.active=test
步骤 3:创建多环境配置(可选,一键切换)

若需频繁切换环境,可创建多个运行配置,每个配置对应一个环境:

  1. Edit Configurations界面点击左上角+,选择Spring Boot,命名为App-Dev
  2. 配置Main class(启动类),并在Program arguments中添加--spring.profiles.active=dev
  3. 重复上述步骤,创建App-Test--spring.profiles.active=test)、App-Prod--spring.profiles.active=prod)。

!https://img-blog.csdnimg.cn/img_convert/9e8f7a6b5c4d3e2f1a0b9c8d7e6f5a4b.png

步骤 4:启动并验证
  • 选择配置:在 IDEA 右上角的运行按钮旁,通过下拉菜单选择刚创建的配置(如App-Dev)。
  • 启动应用:点击运行按钮(▶️),观察控制台日志,确认激活的 Profile:
    The following 1 profile is active: "dev" # 日志中会显示激活的环境
  • 验证配置:访问http://localhost:8081(dev 环境端口),或通过 Actuator 端点/actuator/env查看生效配置。

三、进阶技巧:通过 Maven/Gradle 插件激活(可选)

若项目使用 Maven/Gradle 构建,也可通过 IDEA 的构建工具面板激活 Profile(需注意与 Spring Boot Profile 的对应关系)。

Maven 项目
  1. pom.xml中配置 Profiles:
    <profiles><profile><id>dev</id><properties><spring.profiles.active>dev</spring.profiles.active></properties></profile><profile><id>prod</id><properties><spring.profiles.active>prod</spring.profiles.active></properties></profile></profiles>
  2. 在 IDEA 右侧Maven工具栏中,展开Profiles,勾选对应环境(如dev),启动时会自动传递参数。
Gradle 项目
  1. build.gradle中配置:
    bootRun{systemProperty"spring.profiles.active",System.getProperty("spring.profiles.active","dev")}
  2. 在 IDEA 的Gradle工具栏中,通过Tasks → application → bootRun右键选择Modify Run Configuration,添加 VM options:-Dspring.profiles.active=test

四、注意事项

  1. 优先级:命令行参数(Program arguments)> VM options > 配置文件中的spring.profiles.active> 环境变量。
  2. 配置文件优先级application-{profile}.properties会覆盖application.properties中的同名配置。
  3. IDEA 版本差异:低版本 IDEA 界面可能略有不同,但核心参数(Program argumentsVM options)位置一致。

总结

通过 IDEA 的运行配置手工选择激活 Spring Boot 配置文件,核心是在Program argumentsVM options中添加--spring.profiles.active=环境名。推荐创建多个运行配置对应不同环境,实现“一键切换”,提升开发效率。验证时通过启动日志和控制台输出确认激活的环境即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/16 20:33:34

古文AI革命:SikuBERT如何让古籍“开口说话“

想象一下&#xff0c;当你面对一部尘封数百年的古籍&#xff0c;那些繁复的繁体字、陌生的词汇、晦涩的句式&#xff0c;是否曾让你望而却步&#xff1f;这正是数字人文研究者们每天面临的挑战。而现在&#xff0c;一个名为SikuBERT的AI模型正在改变这一切&#xff0c;它让古典…

作者头像 李华
网站建设 2026/6/18 19:24:15

MediaPipe WASM文件缺失:5步终极排查与永久解决方案

MediaPipe WASM文件缺失&#xff1a;5步终极排查与永久解决方案 【免费下载链接】mediapipe Cross-platform, customizable ML solutions for live and streaming media. 项目地址: https://gitcode.com/gh_mirrors/me/mediapipe 当你满怀期待地在浏览器中运行MediaPipe…

作者头像 李华
网站建设 2026/6/18 16:24:47

12、敏捷开发中的角色与需求管理

敏捷开发中的角色与需求管理 在敏捷开发项目中,团队协作和沟通至关重要。多个团队的项目常常会因为沟通和整合问题而失败。当一个或多个团队遇到难以克服的障碍,无法交付代码时,就会影响到其他成功的团队,导致整个项目陷入混乱。因此,首席产品负责人、应用程序负责人、企业…

作者头像 李华
网站建设 2026/6/18 12:33:38

13、敏捷开发需求收集与文档记录的新方法

敏捷开发需求收集与文档记录的新方法 1. 传统需求收集方式 瀑布模型和敏捷开发在需求收集和共享方式上存在显著差异。在瀑布模型中,所有需求必须在完整收集后才能传递给 IT 部门进行评估。瀑布模型是线性流程,一个阶段结束后才能开始下一个阶段,因此所有需求必须提前完全明…

作者头像 李华
网站建设 2026/6/13 5:57:23

15、需求收集与文档记录的新方法

需求收集与文档记录的新方法 1. 客户特定代码请求处理 在处理客户特定(且付费)的代码请求时,需要遵循一定的原则。以下是处理此类请求的一些注意事项: | 应该做的 | 不应该做的 | | — | — | | 承诺实现功能 | 在未涉及账户管理团队的情况下调整范围 | | 以用户故事…

作者头像 李华