我的 Spring Boot 应用程序包括 Spring Cloud Stream。在应用程序启动之前,Spring Cloud Stream 需要一些时间连接到代理。
所以当前序列
- Spring Boot Actuator 的 ReadinessState 更改为 ACCEPTING_TRAFFIC
- 等待 Spring Cloud Stream Broker
- 应用程序开始。
- 再次调试日志显示 ReadinessState 从 ACCEPTING_TRAFFIC 更改为 ACCEPTING_TRAFFIC
我不想在第 1 步声明为 ACCEPTING_TRAFFIC,因为那时应用程序尚未启动。我在这里错过了什么吗?
我添加了以下应用程序属性,没有其他配置
management.endpoint.health.probes.enabled=true
management.health.livenessState.enabled=true
management.health.readinessState.enabled=true