端口中客户端的 Spring Boot Admin 错误

Spring Boot Admin error from Client side in port

提问人:JIeT4uK 提问时间:4/2/2021 最后编辑:Krishna MajgaonkarJIeT4uK 更新时间:3/23/2022 访问量:3931

问:

每个人 都!

我在客户端遇到Spring Boot Admin问题:

01-04-2021 23:02:37 [registrationTask1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task
java.lang.NoSuchMethodError: org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties.getBasePath()Ljava/lang/String;
    at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementContextPath(ServletApplicationFactory.java:86)
    at de.codecentric.boot.admin.client.registration.ServletApplicationFactory.getManagementBaseUrl(ServletApplicationFactory.java:77)
    at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.getHealthUrl(DefaultApplicationFactory.java:154)
    at de.codecentric.boot.admin.client.registration.DefaultApplicationFactory.createApplication(DefaultApplicationFactory.java:80)
    at de.codecentric.boot.admin.client.registration.DefaultApplicationRegistrator.register(DefaultApplicationRegistrator.java:56)
    at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

我的pom.xml:

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>2.4.0</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
    <version>2.4.0</version>
</dependency>

我的application.yaml:

spring.boot.admin:
  client:
    url: http://localhost:8080
    username: admin
    password: admin
    instance:
      metadata:
        user:
          name: ${spring.security.user.name}
          password: ${spring.security.user.password}
---
management:
  endpoints:
    web:
      exposure:
        include: httptrace,loggers,health,info,metrics

管理端工作完美。客户端,当我写“url:http://localhost:8080”时有错误。

有人知道为什么吗?

java 端口 客户端 spring-boot-admin

评论


答:

4赞 Erik P 5/21/2021 #1

这听起来类似于 https://github.com/codecentric/spring-boot-admin/issues/1719

Spring Boot 2.4 引入了该方法(由 Spring Boot Admin Client 2.4 使用),您确定在运行时使用 Spring Boot 2.4 吗?getBasePath()

1赞 Murat 3/23/2022 #2

可能是您的管理服务器和管理客户端的依赖版本不同。并且可能不需要 spring-boot-starter-actuator 依赖项。

评论

1赞 Community 3/23/2022
您的答案可以通过其他支持信息进行改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何写出好答案的更多信息。