简略说下springboot启动流程
时间: 2024-08-20 12:00:58 浏览: 64
Spring Boot 的启动流程可以简化概括为以下几个步骤:
1. **读取配置**:Spring Boot 自动从 `application.properties` 或 `application.yml` 文件中加载默认配置,并允许用户通过这些文件覆盖内置设置。
2. **解析主类**:它查找包含 `@SpringBootApplication` 注解的类,通常这个类包含了应用程序的主要配置和入口点。
3. **创建应用上下文(ApplicationContext)**:Spring Boot 根据 `mainClass` 创建并初始化一个 ApplicationContext,这是 Spring 系统的核心容器,管理所有bean的生命周期。
4. **装配 Bean**:Spring 容器开始扫描并装配所有的@Configuration、@Component、@Service 和 @Repository 注解的类,形成一个依赖注入树形结构。
5. **自动配置(Auto-Configuration)**:Spring Boot 运行自动配置检查,如果发现某些特定条件(如特定库的存在),会自动添加额外的组件和服务。
6. **启动监听器(Listeners)**:注册的一些 Startup 监听器(如ApplicationListener)会被触发,它们可以在应用程序启动前或启动后执行一些操作。
7. **运行启动器(Runner)**:Spring Boot 提供了 Starter 类,例如 CommandLineRunner 或 ApplicationRunner,这些类里的 run 方法会在应用启动后执行。
8. **处理命令(Actuator)**:如果启用了 Actuator,会提供一些 REST API 接口供开发者管理和监控应用状态。
9. **完成启动日志**:最后,Spring Boot 输出启动成功的信息,并进入服务运行阶段。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)