Spring Boot 启动流程

server/2024/12/22 19:26:33/

Spring Boot 启动流程大致分为以下几个步骤:

  1. 加载 Spring 应用上下文:Spring Boot 在启动时会加载应用程序的配置文件(如 application.properties 或 application.yml),然后基于这些配置创建 Spring 应用上下文(ApplicationContext)。

  2. 扫描注册组件:Spring Boot 会扫描应用程序中的所有组件(如控制器、服务、配置类等),并注册到应用上下文中。

  3. 自动配置:Spring Boot 会根据 classpath 中的依赖和配置,自动配置应用程序所需的 bean,例如数据源、事务管理器、Web 容器等。

  4. 启动内嵌容器:Spring Boot 内置了常用的 Servlet 容器(如 Tomcat、Jetty、Undertow),在启动过程中会根据配置选择合适的容器,并将应用程序部署到容器中。

  5. 运行应用程序:容器启动后,Spring Boot 会执行应用程序的启动逻辑,包括执行 CommandLineRunner ApplicationRunner 接口的实现类中的 run 方法,以及处理 HTTP 请求等。

  6. 加载应用程序监听器和事件:Spring Boot 支持应用程序监听器和事件机制,可以在应用程序启动、停止、失败等事件发生时执行自定义逻辑。

  7. 应用程序初始化:在启动过程中,Spring Boot 还会执行一些初始化操作,例如加载配置、注册拦截器、配置消息转换器等。


http://www.ppmy.cn/server/16509.html

相关文章

请编写一个函数void fun(char*ss),其功能是:将字符串ss中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。

本文收录于专栏:算法之翼 https://blog.csdn.net/weixin_52908342/category_10943144.html 订阅后本专栏全部文章可见。 本文含有题目的题干、解题思路、解题思路、解题代码、代码解析。本文分别包含C语言、C++、Java、Python四种语言的解法完整代码和详细的解析。 题干 请编…

分类算法——ROC曲线与AUC指标(九)

知道TPR与FPR TPRTP/(TP FN) 所有真实类别为1的样本中,预测类别为1的比例 FPR FP/(FP TN) 所有真实类别为0的样本中,预测类别为1的比例 ROC曲线 ROC曲线的横轴就是FPRate,纵轴就是TPRate,当二者相等时,表示的意义…

Rime 如何通过 iCloud 实现词库多端同步,Windows、iOS、macOS

Rime 如何通过 iCloud 实现词库多端同步,Windows、iOS、macOS 一、设备环境 最理想的输入环境就是在多端都使用同一个词库,这样能保持多端的输入习惯是一致的。 以我为例,手头每天都要用到的操作平台和对应的输入法: 操作系统设…

ios CI/CD 持续集成 组件化专题三 IOS打包Bundle与加载Bundle中的图片

一、 读取 BundlePath (NSString *)sdkPodsBundlePath { NSBundle *bundle [NSBundle bundleForClass:[self class]]; NSString *bundlePath [bundle pathForResource:kSDKName ofType:"bundle"]; return bundlePath; } 二 、读取bundle (NSBundle *)sdkBundle {…

使用hutool阿里云企业邮箱发送邮件和附件,包含PDF转图片base64,PDF转HTML

请务必开启阿里云服务器465 ssl邮件端口 废话不多&#xff0c;我们直接上代码。 maven添加依赖&#xff1a; <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.22</version> </depen…

图像在神经网络中的预处理与后处理的原理和作用(最详细版本)

1. 问题引出及内容介绍 相信大家在学习与图像任务相关的神经网络时&#xff0c;经常会见到这样一个预处理方式。 self.to_tensor_norm transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))]) 具体原理及作用稍后解释&…

FastGPT编译前端界面,并将前端界面映射到Docker容器中

建议在linux系统下编译 1、克隆代码 git clone https://github.com/labring/FastGPT 2、进入FastGPT目录&#xff0c;执行 npm install 3、进入projects/app目录&#xff0c;执行 npm run dev 此时会自动下载依赖包&#xff0c;这里如果执行npm install的话&#xff0c;…

已解决java.lang.ClassCircularityError: 类循环依赖错误的正确解决方法,亲测有效!!!

已解决java.lang.ClassCircularityError: 类循环依赖错误的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 问题分析 报错原因 解决思路 解决方法 代码重构 类加载器策略调整 总结 博主v&#xff1a;XiaoMing_Java 问题分析 java.lang.C…