Spring Cloud Dataflow 自定义应用程序卡在部署状态

bru*_*rub 1 spring-cloud-stream spring-cloud-dataflow

我创建了一个自定义 Spring Cloud 流处理器应用程序,并将其部署为 Source|Processor|Sink 流中的处理器步骤。一切似乎都运行良好,但我的自定义应用程序在数据流 UI 中显示“正在部署”。如果这会影响任何事情,我会将它部署为来自 mavenLocal 的 SNAPSHOT。我是否遗漏了什么让 SCDF 知道部署成功?

小智 7

在这种情况下,通常的罪魁祸首是 Boot 的执行器端点在运行时不可用。

更具体地说,这可能是由于SCDF 在运行时无法访问Spring Boot/health/info端点。在 Spring Cloud Stream v2.0 及更高版本中,您必须向 Spring Cloud Stream 应用程序显式添加“actuator”和“web”依赖项;从框架的角度来看,它们是可选的。

在此处查看更多详细信息。

将这些依赖项打包在类路径中并重新部署流后,您应该能够看到状态为Deployed.