请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

2021.1版本的nacos-discovery没有ribbon依赖,手动加入ribbon依赖,还是无法找到实例

图片描述
图片描述
报错:
java.lang.IllegalStateException: No instances available for user-center

正在回答

1回答

因为Netflix的组件从2020年开始停止维护,因此spring cloud会逐渐弃用他家的组件,Ribbon就在其中,你可以搜一个github里面spring-cloud-alibaba的issues,有人有这部分的回答,解决方案有两种:

1.使用spring-cloud-loadbalancer代替ribbon,在项目中引用

<dependency>

    <groupId>org.springframework.cloud</groupId>

    <artifactId>spring-cloud-starter-loadbalancer</artifactId>

</dependency>


2. 降级,参照spring-cloud-alibaba的版本对应关系,不要使用2021.1,尽可能使用红框中版本,这些版本是包含ribbon的

https://img1.sycdn.imooc.com//szimg/6107ff3409267b7815601086.jpg

1 回复 有任何疑惑可以回复我~
  • 提问者 慕盖茨7897165 #1
    感谢感谢。选2021.1版本是因为搭建项目的时候,没找到课程中对应的nacos server 版本,就选择了最新的2021.1。
    回复 有任何疑惑可以回复我~ 2021-08-03 11:22:11
  • 大目 回复 提问者 慕盖茨7897165 #2
    楼上正解,非红框中的版本中,Ribbon已经被移除了。
    回复 有任何疑惑可以回复我~ 2021-08-03 14:00:10
  • 提问者 慕盖茨7897165 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-08-03 14:45:15
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号