如何在累积平台上调试微服务

时间:2019-01-02 10:55:05

标签: iot cumulocity

我使用Spring Boot编写了微服务。一段时间显示其处于活动状态,有时显示为非活动,我不了解微服务的行为以及如何调试它

3 个答案:

答案 0 :(得分:1)

您是否已测试在本地运行微服务?

我一直在UI的状态标签中收到不一致的报告。有时,它说实际上是服务已关闭。我检查了/ health端点是否确定(上传zip后不可用,需要5到6分钟)。

UI中的日志有些笨拙,因此我在logback.xml中添加了滚动文件追加器,并在其余端点上添加了日志文件以进行调试。

答案 1 :(得分:1)

尝试覆盖运行状况检查超时值(Probe的timeoutSeconds属性)。默认情况下为1秒,通常还不够。请参考我们的规范:https://cumulocity.com/guides/reference/microservice-manifest/

答案 2 :(得分:0)

在管理应用程序中,您将找到每个应用程序的状态详细信息。 当状态一直处于切换状态时,docker容器可能一直处于终止状态(可能是因为应用程序崩溃了)。您应该在事件日志中应用程序的状态选项卡上的那个(容器一直在重新启动)。

如果您使用的是最新的Cumulocity版本(9.19.x),则还应该可以在UI的同一位置访问微服务的日志。您需要登录到stdout才能通过管理应用程序获取日志。