当前位置: 首页 > article >正文

SpringBoot总结

都做成图了,方便理解和掌握全局关系 。

 

 

BootstrapRegistryInitializer
触发条件:在 Spring Boot 应用程序启动过程的最早阶段,但在 ApplicationStartingEvent 之前触发。
作用:允许在 Spring 上下文(ApplicationContext)创建之前注册自定义的初始化器
ApplicationStartingEvent
触发条件:在Spring Boot应用程序运行开始时,但在任何处理之前立即触发。
作用:可以用来在非常早期阶段执行一些初始化操作,例如设置系统属性或记录启动日志。
ApplicationEnvironmentPreparedEvent
触发条件:当Spring Environment准备好,并且ApplicationContext创建之前触发。
作用:可以用来配置或修改变量,或者查看环境属性。
ApplicationContextInitializer环节的作用就是对之前的环境配置进行修改和补充
ApplicationContextInitializedEvent
触发条件:在ApplicationContext已经初始化,但任何bean还没有被加载之前触发。
作用:可以用来进一步操作ApplicationContext,例如添加自定义的BeanFactoryPostProcessor。
ApplicationPreparedEvent
触发条件:在ApplicationContext已经准备就绪,并且所有的bean定义已经被加载,但在bean被实例化之前触发。
作用:可以用来添加额外的bean定义或者检查已加载的bean定义。
ApplicationStartedEvent
触发条件:在ApplicationContext已经启动,所有的bean都已经被初始化之后触发。不可以添加新的bean
作用:可以用来执行那些需要在应用程序完全启动后运行的代码。


存活探针(Liveness Probe):
触发条件:当存活探针成功时,LivenessState.CORRECT 状态会被设置。
作用:表示应用程序仍在运行,没有遇到严重问题。
事件:当存活探针状态改变时,会触发 AvailabilityChangeEvent 事件。
就绪探针(Readiness Probe):
触发条件:当就绪探针成功时,ReadinessState.ACCEPTING_TRAFFIC 状态会被设置。
作用:表示应用程序已经准备好接收请求,可以处理流量。
事件:当就绪探针状态改变时,会触发 AvailabilityChangeEvent 事件。

ApplicationReadyEvent
触发条件:在应用程序已经准备好服务请求之后触发。
作用:可以用来执行启动完成后的最终任务,例如通知其他系统或执行一些健康检查。


ApplicationFailedEvent
触发条件:如果Spring Boot应用程序启动失败,则触发此事件。
作用:可以用来处理启动失败的情况,例如记录错误日志或者发送警报。
除了上述事件,Spring Boot 2.3.0及以上版本引入了探针(Probes),这些探针用于健康检查和就绪检查:
 


http://www.kler.cn/a/293125.html

相关文章:

  • 封装一个省市区的筛选组件
  • 【MySQL 保姆级教学】事务的隔离级别(详细)--下(13)
  • 前端垂直居中的多种实现方式及应用分析
  • 基于标签相关性的多标签学习
  • 图片画廊 day2 (可复制源码)
  • K8资源之endpoint资源EP资源
  • 理解 Axios、jQuery Ajax 和 Fetch 的差别
  • C/C++内存详解
  • Qt/QML学习-Tumbler
  • 电商创新:基于亚马逊国际商品详情API返回值的策略
  • 数学基础 -- 线性代数之LU分解
  • DCaaS:数据中心解决方案的经济高效选择
  • 【60天备战软考高级系统架构设计师——第三天:软件工程原则与常用方法】
  • python恶搞无限弹窗脚本
  • 监理工程师职业资格考试
  • 读书笔记:《深入理解Java虚拟机》(6)
  • AcWing算法基础课-786第k个数-Java题解
  • Large Language Models(LLMs) Concepts
  • 状压DP
  • docker容器命令汇总(全)
  • 投资 - 什么是空中成交
  • CleanMyMac X2024破解激活码许可证号码
  • Flutter【03】图片输出package依赖关系
  • Alternative account/备选科目代码配置说明 【1:1和国家科目配置运营科目】
  • Uniapp基础学习(二)
  • 前端---对MVC MVP MVVM的理解