【发布时间】:2019-08-28 14:32:46
【问题描述】:
我使用 Spring Boot 编写了微服务。有时显示其处于活动状态,有时显示为非活动状态,我无法理解微服务的行为以及如何调试它
【问题讨论】:
标签: iot cumulocity
我使用 Spring Boot 编写了微服务。有时显示其处于活动状态,有时显示为非活动状态,我无法理解微服务的行为以及如何调试它
【问题讨论】:
标签: iot cumulocity
您是否测试过在本地运行微服务?
我从 UI 中的状态选项卡中收到不一致的报告。有时它说服务在实际启动时已关闭。我检查了 /health 端点以确保(上传 zip 后它不可用,需要 5-6 分钟)。
UI 中的日志有点笨拙,所以我在 logback.xml 中添加了一个滚动文件附加程序,并添加了一个 rest 端点来公开日志文件以进行调试。
【讨论】:
尝试覆盖健康检查超时值(探测器的timeoutSeconds 属性)。默认情况下它是 1 秒,而且通常还不够。请参考我们的规范:https://cumulocity.com/guides/reference/microservice-manifest/
【讨论】:
在管理应用程序中,您将找到每个应用程序的状态详细信息。 当状态一直在切换时,docker 容器可能一直在终止(可能是因为应用程序正在崩溃)。您应该在事件日志中应用程序的状态选项卡上显示(容器一直在重新启动)。
如果您使用的是最新的 Cumulocity 版本 (9.19.x),您还应该可以在 UI 的同一位置访问微服务的日志。您需要登录到标准输出才能通过管理应用程序获取日志。
【讨论】: