1.springcloud-eureka啟動報錯,提示The following method did not exist: org.springframework.boot.actuate.health.CompositeHealthIndicato


詳細錯誤:

***************************
APPLICATION FAILED TO START
***************************

Description:

An attempt was made to call a method that does not exist. The attempt was made from the following location:

    org.springframework.cloud.client.discovery.health.DiscoveryCompositeHealthIndicator.<init>(DiscoveryCompositeHealthIndicator.java:42)

The following method did not exist:

    org.springframework.boot.actuate.health.CompositeHealthIndicator.<init>(Lorg/springframework/boot/actuate/health/HealthAggregator;)V

The method's class, org.springframework.boot.actuate.health.CompositeHealthIndicator, is available from the following locations:

    jar:file:/C:/Users/zhao/.m2/repository/org/springframework/boot/spring-boot-actuator/2.2.0.M1/spring-boot-actuator-2.2.0.M1.jar!/org/springframework/boot/actuate/health/CompositeHealthIndicator.class

It was loaded from the following location:

    file:/C:/Users/zhao/.m2/repository/org/springframework/boot/spring-boot-actuator/2.2.0.M1/spring-boot-actuator-2.2.0.M1.jar


Action:

Correct the classpath of your application so that it contains a single, compatible version of org.springframework.boot.actuate.health.CompositeHealthIndicator

 

這個問題是springboot  和 springcloud   版本號不一致的問題

比如我的(我的是錯誤的)就是:

SpringBoot 2.2.4.RELEASE

SpringCloud Greenwich.SR1

 

 

解決方法

解決方法有如下兩種,我都已經測試過,這兩種方法都可以解決問題

    1. 降級 SpringBoot
      把 SpringBoot 從 2.2.4.RELEASE 降級成 2.1.4.RELEASE
    2. 升級 SpringCloud
      把 SpringCloud 從 Greenwich.SR1 升級成 Hoxton.SR1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM