java.lang.Object
org.miaixz.bus.starter.health.AvailabilityListener
监听系统可用性事件的类。 基于 Spring 的事件监听机制,捕获系统可用性状态变更事件,并根据不同状态(存活状态和就绪状态)执行特定的行动。 集成 HealthProviderService
以获取系统和硬件信息,用于日志记录、恢复操作或通知触发。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidonStateChange(org.springframework.boot.availability.AvailabilityChangeEvent<? extends org.springframework.boot.availability.AvailabilityState> event) 监听 AvailabilityChangeEvent 事件,记录状态变更并根据状态类型执行特定动作。
-
Constructor Details
-
AvailabilityListener
public AvailabilityListener()
-
-
Method Details
-
onStateChange
@EventListener public void onStateChange(org.springframework.boot.availability.AvailabilityChangeEvent<? extends org.springframework.boot.availability.AvailabilityState> event) 监听 AvailabilityChangeEvent 事件,记录状态变更并根据状态类型执行特定动作。 支持以下状态类型:LivenessState.CORRECT: 系统存活正常,记录调试日志。LivenessState.BROKEN: 系统存活异常,记录调试日志,可能触发 Kubernetes 重启 pod。ReadinessState.ACCEPTING_TRAFFIC: 系统就绪接受流量,记录调试日志。ReadinessState.REFUSING_TRAFFIC: 系统拒绝流量,记录调试日志,可能移除 pod 的服务端点。
- Parameters:
event- 可用性状态变更事件,包含状态和时间戳
-