【问题标题】:Spring Boot Admin Server 2.0 with Spring Boot Version 1.5 not workingSpring Boot Admin Server 2.0 与 Spring Boot 版本 1.5 无法正常工作
【发布时间】:2018-06-29 08:47:18
【问题描述】:

我们有 Spring Boot 应用程序(应用程序 1,它在 Spring Boot 1.5 和 Java 1.8 上运行,我们正在尝试使用依赖项 Spring Boot Admin Client 2.0)。 现在我们有了另一个应用程序(应用程序 2,它位于 Spring Boot 2.0、Java 1.8 和 Spring Boot Admin Server 2.0 上。)我们需要在它们之间建立通信。我们尝试调整一些东西,但客户端无法向服务器注册。 (应用程序 1 无法在应用程序 2 中注册)。任何帮助,将不胜感激 。我们无法将 Spring 客户端(应用程序 1)升级到 Spring Boot 2.0,但想使用新的 Spring Boot 管理服务器来显示统计信息。

【问题讨论】:

标签: spring-boot spring-boot-admin


【解决方案1】:

Spring Admin Server 2.x 与 Spring boot 2.x 应用程序兼容,但与 Spring Boot 1.x 应用程序不兼容。主要原因是从 Spring boot 1.x 和 2.x 开始,执行器模块发生了显着变化,从安全问题到即使在路径中也暴露了这些端点。我的建议是为 Spring Boot 1.x 应用程序使用 Spring Boot Admin Server 1.x,因为。

更新

但是,可以在 Spring Boot 官方文档的 Monitoring Spring Boot 1.5.x 部分中强制使用 Spring Boot admin 2 和旧版 Spring Boot 1.5

【讨论】:

  • 是否有任何文档可以支持您的答案?正如@Владимир Уваров 有一个指向 Spring Boot Admin 官方文档的链接,指出 Admin 2.x 支持监控 1.5.x Boot 应用程序。
  • 您是对的,可以强制应用程序。我之前是这样回答的,因为当我尝试的时候是spring boot 2.0的一个非常早期的版本,我发现它没有工作,但实际上从发布版本开始它工作了谢谢你的观察
【解决方案2】:

https://codecentric.github.io/spring-boot-admin/current/#monitoring-spring-boot-1.5.x

  1. 监控 Spring Boot 1.5.x 可以使用 Spring Boot Admin 2.x 监控 Spring Boot 1.5.x 应用程序。旧的 Spring Boot Admin Client 能够在较新的服务器上注册。由于 API 稍有改动,您需要在旧客户端上设置以下属性:

重新配置 Spring Boot Admin Client 1.5.x 的 api 路径:

application.yml spring.boot.admin.api-path: 实例 由于 Spring Boot 2 版本中某些执行器端点发生了变化,因此并非所有选项都可用(例如 /metrics 端点);对于我们提供旧版转换器的一些端点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 2021-11-02
    • 2020-02-09
    • 2019-01-23
    • 2018-08-25
    • 1970-01-01
    相关资源
    最近更新 更多