会的。无论你是在 IDEA 中直接点击启动按钮、还是用命令行(java -jar/mvn spring-boot:run)启动 Spring Boot 程序,Spring Boot 都会自动读取操作系统的环境变量,这一行为和启动方式无关。

环境变量的优先级

Spring Boot 有一套严格的配置优先级规则,环境变量的优先级高于大部分配置源,核心优先级排序(从高到低):

  1. 命令行参数(如 --server.port=8081)
  2. 系统环境变量(如 SERVER_PORT=8082)
  3. 应用配置文件(application.yml/application.properties)
  4. 应用默认配置

这意味着:如果同时设置了命令行参数和环境变量,命令行参数会覆盖环境变量;环境变量会覆盖配置文件中的值。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐