Spring Boot Admin Server 2.0 与 Spring Boot Version 1.5 不起作用



我们有 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 Admin Server 2.x 与 Spring boot 2.x 应用程序兼容,而不是 Spring boot 1.x 应用程序兼容。主要原因是从 Spring 引导 1.x 和 2.x 开始,执行器模块发生了重大变化,从安全问题开始到这些端点即使在路径中如何暴露。我的建议是使用 Spring Boot Admin Server 1.x for Spring Boot 1.x 应用程序,因为。

更新

但是,可以强制使用Spring boot admin 2与旧版Spring boot 1.5,如官方Spring Boot Admin Document的监视Spring Boot 1.5.x部分所述

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 引导管理客户端能够在较新的服务器上注册。由于 API 略有变化,因此需要在旧客户端上设置以下属性:

重新配置 Spring 引导管理客户端 1.5.x 的 api 路径:

application.yml spring.boot.admin.api-path: instances由于某些执行器端点随着 Spring Boot 2 版本而更改,并非所有选项都可用(例如/metrics 端点(; 对于某些端点,我们提供旧版转换器。

最新更新