You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring及Spring Boot源码中处理application.yml与application.properties的类是哪个?

Spring/Spring Boot 配置文件处理核心类

处理 application.properties 的核心类

  • PropertiesPropertySourceLoader:Spring Boot中专门负责加载.properties格式配置的类,实现了PropertySourceLoader接口,读取文件内容转为Properties对象后封装成PropertySource供上下文使用。
  • 底层工具类PropertiesLoaderUtils(Spring框架层面):提供加载.properties文件的静态方法,是上层配置加载逻辑的基础依赖。

处理 application.yml 的核心类

  • YamlPropertySourceLoader:对应.yml/.yaml格式的配置加载类,同样实现PropertySourceLoader接口,借助SnakeYAML库解析YAML内容为Map结构,再封装成MapPropertySource。

统一调度的核心逻辑

Spring Boot里的ConfigFileApplicationListener是配置加载的总调度者,它会遍历所有注册的PropertySourceLoader实现类(包括上述两个),根据配置文件后缀名匹配对应的加载器,完成application.properties和application.yml的加载,并将配置合并到Spring环境中。

内容的提问来源于stack exchange,提问作者ericj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 11:57:17