spring-cloud-alibaba 2020.0.RC1 版本 没有集成 ribbon 报错UnknownHostException

本文记录了在升级Spring Cloud Alibaba 2020.0.RC1版本时遇到的由于未集成Ribbon导致的微服务调用失败问题。作者尝试了检查注解、回退到旧版本及手动添加Ribbon依赖,最终找到了解决方案并做了时间记录。

标题从3开始 是因为之前有其他的坑先记录过了

3、 spring-cloud-alibaba 2020.0.RC1 版本 没有集成 ribbon 报错UnknownHostException

3.1先检查一遍我们的注解有没有写对,再去看下面的内容

在这里插入图片描述

3.2 没有ribbon

我们 依赖包里可以看到 spring-cloud-alibaba 2020.0.RC1 没有集成ribbon 感觉不对劲,

(img-xQJ4I1sS-1616423994147)(images)]

在这个版本通过RestTemplate调用微服务一直提示未找到微服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WGkPJanL-1616423994149)(images.png)]

3.3 退回到2.1.4 或者 手动加入ribbon的依赖也都是可以的

我退回到2.1.4.RELEASE版本之后 再看依赖就有了ribbon

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F9hDcAmS-1616423994152)(images\有ribbon.png)]

访问也正常了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PMy7hRT3-1616423994154)(images.png)]

手动加入ribbon

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XCI0Rk3u-1616423994156)(images\png)]

也是可以的哦

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZIANlDyA-1616423994157)(images.png)]

虽然不知道是放弃ribbon 还是忘记加上去 但是目前也么找到其他方法和用法 记录一下 时间2021.3.22

Spring Cloud Hoxton.SR12 与 Spring Boot 2.3.12 具备良好的兼容性,该版本组合属于 Spring Cloud Hoxton 发行版的一部分,专门适配 Spring Boot 2.3.x 系列。Spring Cloud Hoxton 是 Spring Cloud Greenwich 之后的长期支持版本,适用于生产环境,并支持多种微服务组件,包括 Eureka、Ribbon、Feign、Zuul 和 Gateway 等[^4]。 在 Spring Cloud Hoxton.SR12 的基础上,Spring Cloud Alibaba 2.2.9 也具备良好的兼容性。Spring Cloud Alibaba 提供了对 Nacos、Sentinel、Seata 等组件的支持,能够与 Spring Cloud Netflix 的服务发现、配置中心等能力无缝集成。例如,Nacos 作为服务注册与配置中心,可以与 Eureka 共存或替代使用,并支持服务订阅机制,确保服务消费者能够正确识别提供者[^3]。 关于 Spring Cloud Bootstrap 2.2.12.RELEASE,它是 Spring Cloud Alibaba 的一部分,用于支持配置中心的自动加载和初始化功能。该版本Spring Cloud Hoxton.SR12 和 Spring Boot 2.3.12 兼容,能够在启动阶段加载远程配置,确保应用在启动前完成必要的配置初始化[^1]。 在实际项目中,建议通过统一的 `dependencyManagement` 来管理版本,以确保所有组件版本一致,避免版本冲突。示例配置如下: ```xml <properties> <spring-boot.version>2.3.12.RELEASE</spring-boot.version> <spring-cloud.version>Hoxton.SR12</spring-cloud.version> <spring-cloud-alibaba.version>2.2.9.RELEASE</spring-cloud-alibaba.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>${spring-cloud-alibaba.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> ``` 通过上述配置,可以确保 Spring Boot、Spring CloudSpring Cloud AlibabaSpring Cloud Bootstrap 各版本之间协同工作,避免版本冲突问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值