当前位置:首页 > Java技术 > SpringCloud踩坑

SpringCloud踩坑

2022年08月06日 16:35:30Java技术8

今天在使用 SpringCloud 时遇到了一个问题,感觉有不少小伙伴会遇到,所以记录下来

版本说明

SpringBoot		2.2.4.RELEASE
SpringCloud		Greenwich.SR1

情景复现

在 pom.xml 中加入如下依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

启动项目后报错 The following method did not exist: org.springframework.boot.actuate.health.CompositeHealthIndicator

***************************
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:/Volumes/Others/MVNrepository/org/springframework/boot/spring-boot-actuator/2.2.4.RELEASE/spring-boot-actuator-2.2.4.RELEASE.jar!/org/springframework/boot/actuate/health/CompositeHealthIndicator.class

It was loaded from the following location:

    file:/Volumes/Others/MVNrepository/org/springframework/boot/spring-boot-actuator/2.2.4.RELEASE/spring-boot-actuator-2.2.4.RELEASE.jar


Action:

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

问题分析

问题所在就是——版本冲突
我使用的 SpringBoot 版本是2.2.4,而 SpringCloud 版本是 Greenwich,二者的兼容还是有一定问题的,所以在启动时会报错:在 spring-boot-actuator-2.2.4.RELEASE.jar 下找不到 CompositeHealthIndicator.class

解决方法

解决方法有如下两种,我都已经测试过,这两种方法都可以解决问题

  1. 降级 SpringBoot
    把 SpringBoot 从 2.2.4.RELEASE 降级成 2.1.4.RELEASE
  2. 升级 SpringCloud
    把 SpringCloud 从 Greenwich.SR1 升级成 Hoxton.SR1

按如上所示即可成功解决问题,小伙伴们赶紧去试一下吧~

作者:Tai-Yi
来源链接:https://www.cnblogs.com/taiyii/p/12326603.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/18365.html

标签: Spring Cloud
分享给朋友:

“SpringCloud踩坑” 的相关文章

SpringBoot整合SpringCloud分布式服务

SpringBoot整合SpringCloud分布式服务

一、SpringCloud是什么 度娘:Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署...

Spring Boot 和 Spring Cloud 应用内存如何管理?

Spring Boot 和 Spring Cloud 应用内存如何管理?

在整体应用架构中,非生产环境情况下,一般 1GB 或者 2GB 的 RAM 就足够了。如果我们将这个应用程序划分为 20 或 30 个独立的微服务,那么很难期望 RAM 仍将保持在 1GB 或 2GB 左右。特别是如果我们使用 Spring Cl...

Sentinel Getting Started And Integration of Spring Cloud Alibaba Tutorials

原文链接:Sentinel Getting Started And Integration of Spring Cloud Alibaba Tutorials Sentinel Getting Started And Integration of...

springboot与springcloud的关系

springboot与springcloud的关系

springboot与springcloud的关系 1 . 问题描述 随着springboot、springcloud的不断迭代升级,开发效率不断提升,越来越多的开发团队加入到spring的大军中,今天用通俗的语言,介绍下什么是springboot,spring...

springcloud初次zuul超时报错com.netflix.zuul.exception.ZuulException:Forwarding error

报错如下 com.netflix.zuul.exception.ZuulException:Forwarding error Caused by: com.netflix.hystrix.exception.HystrixRuntimeException: xxx time...

Spring Cloud实战|2.搭建SpringCloud 父工程

Spring Cloud实战|2.搭建SpringCloud 父工程

创建MAVEN项目 创建maven 填写基本信息 点击finish 即完成创建。 删除SRC,父工程不需要 修改POM信息 修改打包方式为pom 修改父项目为SpringBoot...

Spring Cloud实战|4.SpringCloud 整合security.实现认证中心

Spring Cloud实战|4.SpringCloud 整合security.实现认证中心

手把手教你从0开始搭建spring cloud alibaba 脚手架,关注公众号“AI码师” 获取项目完整源码 视频地址:视频教程 创建认证中心模块 新增模块 右键点击父工程,按序点击 点击ne...

Spring Cloud实战|5.SpringCloud 整合admin 模块

Spring Cloud实战|5.SpringCloud 整合admin 模块

手把手教你从0开始搭建spring cloud alibaba 脚手架,关注公众号“AI码师” 获取项目完整源码 视频地址:视频教程 引言 这篇通过集成admin模块,实现用户,角色和权限相关接口,全部从数据库中获取,...

springcloud(九):配置中心和消息总线(配置中心终结版)

springcloud(九):配置中心和消息总线(配置中心终结版)

我们在springcloud(七):配置中心svn示例和refresh中讲到,如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spri...

SpringCloud Gateway入门

本文是介绍一下SpringCloud Gateway简单路由转发使用。 SpringCloud Gateway简介 SpringCloud是基于Spring Framework 5,Project Reactor和Spring Boot 2.0构建,目标是...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。