eureka迁移到nacos--双服务中心注册

服务注册中心的迁移有多种方式,官网使用nacos sync,还有民间开发的双注册中心组件eureka-nacos-proxy,但是我用了不太顺利,所以用的是阿里巴巴的双注册中心组件edas-sc-migration-starter

spring boot:2.5.3

  1. 引入依赖

    org.springframework.cloud spring-cloud-starter-netflix-eureka-server org.springframework.boot spring-boot-starter-actuator com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery 2.0.4.RELEASE com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config 2.0.4.RELEASE com.alibaba.edas edas-sc-migration-starter 1.0.2
  2. 正常启动即可发现两边都已经注册

  3. 如果要用open feign,需要在启动类排除ribbon自动配置,否则服务间调用会报错

复制代码
2021-08-18 16:00:58.368 ERROR 351892 --- [nio-8081-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose(Ljava/lang/String;Lorg/springframework/cloud/client/loadbalancer/Request;)Lorg/springframework/cloud/client/ServiceInstance;] with root cause

java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose(Ljava/lang/String;Lorg/springframework/cloud/client/loadbalancer/Request;)Lorg/springframework/cloud/client/ServiceInstance;
 at org.springframework.cloud.openfeign.loadbalancer.FeignBlockingLoadBalancerClient.execute(FeignBlockingLoadBalancerClient.java:88) ~[spring-cloud-openfeign-core-3.0.3.jar:3.0.3]

点进去可以看到 应该是负载均衡时选择服务出现错误

解决方案1. 在启动类屏蔽ribbon自动配置类

此时feign会默认调用nacos的服务

方案2. 阿里云官网看的,但是我试了会报另一个错误,所以就采用方案1

本文由mdnice多平台发布

相关推荐
dd聊技术2 小时前
Prompt 从代码常量搬进数据库:改一句话,不用再发一次版
java·后端
9命怪猫3 小时前
关于eBPF的JIT运维需要了解的
后端
9命怪猫3 小时前
运维eBPF 常用命令清单
后端
136096757233 小时前
服务器不能编译怎么办
后端
god_cvz3 小时前
第三章:1、Tool Calling(工具调用)
后端·ai编程
会编程的吕洞宾3 小时前
Spring AI 2.0 自校正结构化输出实战:让大模型稳定吐出合格 JSON
java·人工智能·后端·spring
深蓝AI3 小时前
Future.result 超时了,Python 线程却没停:线程池取消任务的三个陷阱
后端
suhan3 小时前
【数据结构】三、栈和队列:6.链队列、双端队列、队列的应用(树的层次遍历、广度优先BFS、先来先服务FCFS)
数据结构·后端·算法
鸿蒙开发3 小时前
我把自己的应用上线了:从买服务器、域名和 DNS,到备案与 HTTPS
后端·github
neoooo4 小时前
🚀Claude Code 小技巧(二):找回会话,撤销修改
前端·人工智能·后端