【问题标题】:Spring Boot 2 Actuator - versions aggregation from multiple microservicesSpring Boot 2 Actuator - 来自多个微服务的版本聚合
【发布时间】:2019-07-10 12:48:07
【问题描述】:

我们有一个由多个微服务组成的 Spring Boot 2 REST 服务应用程序。 ELB 用于服务注册和发现,例如有服务可在

http://<dev-env>/api/serviceA/actuator/info
{
  "app" : {
    "name" : "App Name",
    "description" : "App Description"
  },
  "git" : {
    "branch" : "origin/brancha",
    "commit" : {
      "id" : "204f7a0",
      "time" : "2019-07-10T11:09:13Z"
    }
  },
  "build" : {
    "version" : "0.0.1-SNAPSHOT",
    "build" : {
      "version" : "v_0.1.151"
    },
http://<dev-env>/api/serviceB/actuator/info
....

每个服务都使用 SB 2 Actuator。

我们如何将来自两个或多个微服务的版本信息聚合到单个页面(仪表板的种类)中?有现成的解决方案吗?

【问题讨论】:

    标签: spring spring-boot spring-boot-actuator


    【解决方案1】:

    在您的仪表板应用程序中,只需打开一个 http 连接并查询所有微服务执行器端点。有很多方法可以开始。你应该选择一个你觉得舒服的。

    【讨论】:

    • 将多个微服务聚合到一个页面中的任务看起来很常见。有没有现成的应用程序?
    • 您的仪表板基于什么?哪种技术?
    • 还没有仪表板。只是考虑我们如何处理这项任务。
    • 我的方法是首先编写一个小的 Java 或 JavaScript 工具,它只是轮询调用执行器端点的信息。然后我会将它推进到一个仪表板中,我可以在其中管理微服务(添加/删除/自动发现)。你甚至可以从一个 shell 脚本开始,它只遍历 url 并执行 wget。
    猜你喜欢
    • 1970-01-01
    • 2020-05-27
    • 2019-09-06
    • 2022-07-21
    • 1970-01-01
    • 2021-01-01
    • 2020-07-14
    • 2017-07-23
    • 2016-01-27
    相关资源
    最近更新 更多