当前位置: 代码网 > it编程>编程语言>Java > Springboot主配置文件解析

Springboot主配置文件解析

2025年11月14日 Java 我要评论
springboot主配置文件 application.yml 的核心值类型写法内容在这篇博客里 springboot 配置属性绑定,下面我们介绍 springboot 主配置文件的profile环境

springboot主配置文件 application.yml 的核心值类型写法内容在这篇博客里 springboot 配置属性绑定,下面我们介绍 springboot 主配置文件的profile环境配置和加载位置的内容。

profile环境配置

在 spring boot 开发中,profile(环境配置) 是核心特性之一,用于实现多环境隔离,通过不同的配置文件 / 配置项,适配开发、测试、生产等不同环境的需求,避免手动切换配置带来的错误,实现环境无关性部署。

yml 支持多文档块方式
--- 分隔,可将所有环境配置写在同一个 application.yml 文件中,更简洁

多环境配置文件
application-{profile}.properties/yml 是 spring boot 提供的多环境配置文件约定,用 {profile} 占位符区分环境
application.yml 公共配置
application-dev.yml 开发环境专属配置
application-test.yml 测试环境专属配置
application-prod.yml 生产环境专属配置

激活 profile(优先级从高到低)

  • 命令行参数(最高优先级)
    启动 jar 包时,通过 --spring.profiles.active 指定激活的 profile
    java -jar spring-boot-0.0.1-snapshot.jar --spring.profiles.active=dev;
  • jvm 系统参数
    启动时通过 -d 指定 jvm 参数,激活 profile:java -dspring.profiles.active=test -jar spring-boot-0.0.1-snapshot.jar;
  • 配置文件激活(最常用)
  • 在默认配置文件中,application.properties 文件通过 spring.profiles.active=dev指定激活的 profile,application.yml:

  • 虚拟机参数激活;

配置文件加载位置

在 spring boot 中,不同位置的配置文件会被 spring boot 自动扫描加载,且存在明确的优先级规则(高优先级配置会覆盖低优先级的同名属性,非同名属性互补)。

springboot 启动会扫描以下位置的 application.properties / application.yml 文件作为 spring boot 的默认配置文件 ,配置文件在项目 src/main/resources 下,打包后会嵌入 jar 包中

–file:./config/

–file:./

–classpath:/config/

–classpath:/

命令行参数方式
类路径外(外部配置,部署后可修改,优先级高)
所有的配置都可以在命令行上进行指定,参数覆盖或指定配置
java -jar spring-boot-02-config-02-0.0.1-snapshot.jar --server.port=8087 --server.context-path=/abc

强制指定 spring boot 加载配置文件的路径,此配置文件的加载路径优先级最高
java -jar spring-boot-02-config-02-0.0.1-snapshot.jar --spring.config.location=c:/appliction.properties

命令行参数是 spring boot 中优先级最高、部署后可灵活调整的核心配置手段,无需重新打包应用

可通过启动命令实现两类核心配置需求:一是直接指定配置项,以 --参数名=值 的格式动态传入 spring boot 支持的所有配置项(如端口、上下文路径、数据库连接信息等),例如 java -jar spring-boot-02-config-02-0.0.1-snapshot.jar --server.port=8087 --server.servlet.context-path=/abc,这种方式优先级高于所有配置源,可临时覆盖类路径内、外部配置文件中的同名属性,适合快速调整少量配置;

二是通过 --spring.config.location 参数强制指定配置文件或目录路径,例如 java -jar spring-boot-02-config-02-0.0.1-snapshot.jar --spring.config.location=c:/application.properties,该方式加载的配置文件优先级高于默认位置(类路径内、jar 包同级目录等),核心用于生产环境实现配置与应用分离,但需注意其配置会被命令行直接指定的同名配置项覆盖。

到此这篇关于springboot主配置文件的文章就介绍到这了,更多相关springboot主配置文件内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com