启动时出现重复键端点异常 - 在 Spring 引导管理客户端中

Duplicate key Endpoint exception while starting - in Spring Boot Admin Client

我正在尝试配置 Spring 引导管理客户端,但我正在启动无法向服务器注册的客户端应用程序。启动应用程序时出现以下异常。

java.lang.IllegalStateException: Duplicate key Endpoint(id=threaddump, url=http://localhost:9082/client-web/management/actuator/dump)

我正在使用与我用于 Spring 引导管理服务器

相同版本的客户端的依赖版本
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.1.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

<dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
            <version>2.0.1</version>
</dependency>

是什么导致了这个问题?

这是 'Spring boot admin 1.x' 中的已知错误。但在后来的版本(2.0.2)中已经修复。 Endpoints 列表是从 AdminServerProperties class 获得的,默认为

{
  "health", "env", "metrics", "httptrace:trace", 
 "httptrace","threaddump:dump","threaddump", "jolokia", "info",
 "logfile", "refresh", "flyway", 
 "liquibase", "heapdump", "loggers","auditevents"

    };

重复键的问题似乎是由 "httptrace:trace" 和 "httptrace" 的存在引起的(对于 threaddump 也是如此)

通过添加行在配置中覆盖它似乎可以解决问题。

spring.boot.admin.probed-endpoints: [ "health", "env", "metrics", "httptrace:trace", "threaddump:dump", "jolokia", "info", "logfile", "refresh", "flyway", "liquibase", "heapdump", "loggers", "auditevents" ]

请看这个:https://github.com/codecentric/spring-boot-admin/issues/828

或者,您可以按如下方式更新 pom.xml

<dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
            <version>2.0.2 or above</version>
</dependency>