SpringBoot总结

devtools/2024/11/13 5:32:51/

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

 

 

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.ppmy.cn/devtools/108550.html

相关文章

2024国赛数学建模A题B题C题D题E题思路资料模型

开始在本帖实时更新2024国赛数学建模赛题思路代码,文章末尾获取! 持续更新参考思路

图像去噪技术:自适应均值滤波器(ACmF)

在图像处理领域,噪声是影响图像质量和视觉感知的主要因素之一。椒盐噪声是一种常见的噪声类型,它随机地将像素值改变为最小值或最大值,严重影响图像的视觉效果。为了解决这一问题,我们开发了一种自适应均值滤波器(ACmF…

Mac 数据恢复技巧:恢复 Mac 上已删除的文件

尝试过许多 Mac 数据恢复工具,但发现没有一款能达到宣传的效果?我们重点介绍最好的 Mac 数据恢复软件。 没有 Mac 用户愿意担心数据丢失,但您永远不知道什么时候会发生这种情况。无论是意外删除 Mac 上的重要文件、不小心弄湿了 Mac、感染病…

【论文阅读】SwiftTheft: A Time-Efficient Model Extraction Attack Framework(2024)

完整标题 SwiftTheft: A Time-Efficient Model Extraction Attack Framework Against Cloud-Based Deep Neural Networks 摘要 With the rise of artificial intelligence(人工智能) and cloud computing(云计算), machine-learning-as-a-service platforms(机器学习即…

开源模型应用落地-LlamaIndex学习之旅-LLMs-集成vLLM(二)

一、前言 在这个充满创新与挑战的时代,人工智能正以前所未有的速度改变着我们的学习和生活方式。LlamaIndex 作为一款先进的人工智能技术,它以其卓越的性能和创新的功能,为学习者带来前所未有的机遇。我们将带你逐步探索 LlamaIndex 的强大功能,从快速整合海量知识资源,到…

2409vue,vue3.5更新

原文 今天,很高兴地发布Vue3.5! 此次要版本不包含破坏更改,只包括内部改进和有用的新函数.这里包含一些亮点. 反应式系统优化 在3.5中,Vue的响应式系统经历了另一次重大重构,实现了更好性能并显著提高了(-56%)内存使用率而行为不变. 此重构还解决了在SSR时,因挂起计算而导…

C++ day6

作业&#xff1a;1、手动实现stack部分功能 2、手动实现queue部分功能 1、 头文件 #ifndef HEAD_H #define HEAD_H #include <iostream> #include<cstring> #define MAX 10 using namespace std; class Stack { private:int* data; //存储栈的容器&#xff…

RPC框架-protobuf-rpc-pro

protobuf-rpc-pro 是一个基于 Protocol Buffers 的 RPC 框架&#xff0c;旨在通过使用 Google 的 Protocol Buffers&#xff08;Protobuf&#xff09;序列化格式实现高效、轻量的远程过程调用&#xff08;RPC&#xff09;。它主要用于 Java 生态系统&#xff0c;提供了简洁的 A…