在 IntelliJ IDEA 中直接启动 Spring Boot 程序时,是否也会像命令行启动一样自动读取系统环境变量?
·
会的。无论你是在 IDEA 中直接点击启动按钮、还是用命令行(java -jar/mvn spring-boot:run)启动 Spring Boot 程序,Spring Boot 都会自动读取操作系统的环境变量,这一行为和启动方式无关。
环境变量的优先级
Spring Boot 有一套严格的配置优先级规则,环境变量的优先级高于大部分配置源,核心优先级排序(从高到低):
- 命令行参数(如 --server.port=8081)
- 系统环境变量(如 SERVER_PORT=8082)
- 应用配置文件(application.yml/application.properties)
- 应用默认配置
这意味着:如果同时设置了命令行参数和环境变量,命令行参数会覆盖环境变量;环境变量会覆盖配置文件中的值。
更多推荐




所有评论(0)