关注
第一个问题你的回答不是注入IOC的原理吗?我去gpt了一下
Spring Boot 使用 YAML 或者 properties 格式的配置文件来配置应用程序。它加载这些配置文件的原理主要基于 Spring Framework 中的 `PropertySource` 机制。
在 Spring Boot 应用程序启动时,它会扫描 classpath 下的默认位置(比如 `src/main/resources` 目录)以及额外指定的位置,查找配置文件。默认的配置文件名为 `application.yml` 或者 `application.properties`。
加载配置文件的过程主要由 Spring Boot 的 `SpringApplication` 类完成。`SpringApplication` 会创建一个 `Environment` 对象,它负责加载、管理和提供配置属性。在加载配置文件时,`SpringApplication` 会根据配置文件的类型(YAML 或者 properties)创建对应的 `PropertySource` 对象,并将其添加到 `Environment` 中。
一旦配置文件被加载到 `Environment` 中,应用程序中的其他组件就可以通过 `Environment` 或者 `@Value` 注解来获取配置属性。
总的来说,Spring Boot 加载配置文件的原理主要涉及以下几个步骤:
1. 扫描 classpath 下的默认位置和额外指定的位置,查找配置文件。
2. 根据配置文件的类型(YAML 或者 properties)创建对应的 `PropertySource` 对象。
3. 将 `PropertySource` 对象添加到 `Environment` 中。
4. 应用程序中的其他组件通过 `Environment` 或者 `@Value` 注解来获取配置属性。
这种基于 `PropertySource` 的机制使得 Spring Boot 应用程序可以轻松地加载和管理配置属性,同时也可以方便地与 Spring Framework 的其他特性(比如 Spring 的依赖注入)集成使用。
查看原帖
5 2
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 笔试 #
2336914次浏览 27274人参与
# 谈薪时HR压价该怎么应对 #
187857次浏览 2993人参与
# 牛友故事会 #
495072次浏览 11445人参与
# 小米提前批笔试难吗 #
30413次浏览 335人参与
# 机械只有转码才有出路吗? #
122653次浏览 1584人参与
# 腾讯云智研发工作体验 #
17742次浏览 129人参与
# 高学历就一定能找到好工作吗? #
44008次浏览 568人参与
# 硬件打工人的必备素养 #
12980次浏览 80人参与
# 找工作有哪些冷知识 #
10407次浏览 143人参与
# 如果再来一次,你还会学硬件吗 #
117326次浏览 1383人参与
# 你觉得材料专业有必要实习嘛 #
10853次浏览 55人参与
# 机械人值得去的车企 #
13357次浏览 109人参与
# 通信/硬件公司求职体验 #
101275次浏览 793人参与
# 国企和大厂硬件兄弟怎么选? #
117196次浏览 1648人参与
# 实习期间如何提升留用概率? #
24708次浏览 341人参与
# 机械人,你最希望上岸的公司是? #
157961次浏览 1854人参与
# 非技术er求职现状 #
49935次浏览 364人参与
# 你的秋招第一面感觉怎么样 #
63758次浏览 528人参与
# 生物制药/化工校招攻略 #
38182次浏览 270人参与
# 通信/硬件求职避坑tips #
48467次浏览 478人参与