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多平台发布

相关推荐
卷无止境24 分钟前
C++ 存储类说明符(Storage Class Specifier)大横评
c++·后端
用户0190275816125 分钟前
量化数据的 batch 接口有多好用?从 1 只到 500 只,批量拉数据的正确姿势
后端
rruining31 分钟前
Java设计模式——结构型
后端
卷无止境34 分钟前
C++ 编程的一大坑:非常量全局变量是"万恶之源"
c++·后端
Sinclair2 小时前
认识安企CMS-系统和模板文件结构
后端
柒和远方3 小时前
Phase 7.4 学习博客:为什么多 API 项目需要 Swagger / OpenAPI
前端·后端·架构
柒和远方3 小时前
Phase 7.3 复盘:后台任务不只是“扔进队列”,还要能被看见
前端·后端·架构
易协同低代码3 小时前
通达OA模块开发实战
后端
聂二AI落地内参3 小时前
LLM 数据增强任务卡 4 天:upsert 少传 id 后发生了什么
后端
RainCity3 小时前
Java Swing 自定义组件库分享(十三)
java·笔记·后端