IDEA 启动 Spring Boot 项目时添加参数的方法
在日常开发中,我们经常需要在启动 Spring Boot 项目的时候,临时修改一些参数,例如 端口号、运行环境(profile)、日志级别 等等。除了在 application.yml 文件里修改,我们还可以通过在 IDEA 启动配置中添加参数的方式来实现。这种方式更加灵活,适合临时调试或者本地开发时使用。
一、在 application.yml 中配置端口号(默认方式)
在 application.yml 文件中可以直接写配置,例如修改端口号:
server:
port: 8080
启动时项目会监听 8080 端口。不过这种方式是写死在配置文件里的,如果要频繁切换端口或者测试不同环境,就不够灵活了。
二、通过 IDEA 启动配置添加参数
在 IDEA 里,点击右上角的运行/调试配置,选择 Edit Configurations,可以看到两个常用的参数输入框:
- VM Options
- Program arguments
这两者都可以传参,但作用范围不同。
1. VM Options(JVM 参数)
在 VM Options 中添加参数时,使用 -D 前缀,例如:
-Dserver.port=8082 -Dspring.profiles.active=dev -Dlogging.level.root=DEBUG
特点:
-Dkey=value形式,会作为 JVM 系统属性。- Spring Boot 会自动读取并覆盖配置文件里的值。
- 也可以用来配置一些 JVM 相关的参数(比如内存、GC 等)。
等价于在代码中调用:
System.getProperty("server.port");
2. Program arguments(程序参数)
在 Program arguments 中添加参数时,使用 -- 前缀,例如:
--server.port=8083 --spring.profiles.active=test --logging.level.root=DEBUG
特点:
--key=value形式,Spring Boot 启动时会自动解析。- 用来覆盖
application.yml或application.properties中的配置。 - 常用来传递业务相关参数,例如运行环境、端口号、日志级别等。
三、优先级说明
Spring Boot 对配置的加载有优先级,大体顺序如下(从低到高):
application.yml/application.properties(默认配置文件)- (不同环境的配置文件,例如 )


