简体   繁体   English

Spring 端口中来自客户端的引导管理错误

[英]Spring Boot Admin error from Client side in port

everyone!每个人!

I have a problem with Spring Boot Admin in Client side:我在客户端的 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)

my pom.xml:我的 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>

my application.yaml:我的申请.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

Admin-side works perfect.管理员端工作完美。 Client-side, when I write "url: http://localhost:8080" has error.客户端,当我写“url: http://localhost:8080”时出错。

Does anybody know why?有人知道为什么吗?

May be your dependency versions of the admin server and admin client are different.可能是您的管理服务器和管理客户端的依赖版本不同。 And spring-boot-starter-actuator dependency may not be required.并且可能不需要 spring-boot-starter-actuator 依赖。

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

The getBasePath() method (being used by Spring Boot Admin Client 2.4) has been introduced with Spring Boot 2.4, are you sure that Spring Boot 2.4 is used at runtime? getBasePath()方法(由 Spring Boot Admin Client 2.4 使用)已在 Spring Boot 2.4 中引入,您确定 Spring Boot 2.4 在运行时使用吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM