【问题标题】:How to debug Microservice in cumulocity platformcumulocity平台如何调试微服务
【发布时间】:2019-08-28 14:32:46
【问题描述】:

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

【问题讨论】:

    标签: iot cumulocity


    【解决方案1】:

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

    我从 UI 中的状态选项卡中收到不一致的报告。有时它说服务在实际启动时已关闭。我检查了 /health 端点以确保(上传 zip 后它不可用,需要 5-6 分钟)。

    UI 中的日志有点笨拙,所以我在 logback.xml 中添加了一个滚动文件附加程序,并添加了一个 rest 端点来公开日志文件以进行调试。

    【讨论】:

      【解决方案2】:

      尝试覆盖健康检查超时值(探测器的timeoutSeconds 属性)。默认情况下它是 1 秒,而且通常还不够。请参考我们的规范:https://cumulocity.com/guides/reference/microservice-manifest/

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 我尝试使用 9.19.0 但仍然无法正常工作并且没有得到任何日志
        • 我在 Cumulocity 中发现了这个问题,如果你使用 spring 1.5.X 不支持 spring 2+ 那么它工作正常
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-06
        • 2018-09-23
        • 1970-01-01
        相关资源
        最近更新 更多