自 Spring Cloud 官方宣布 Spring Cloud Netflix 进入维护状态后,我们开始制作《Spring Cloud Alibaba迁移指南》系列文章,向开发者提供更多的技术选型方案,并降低迁移过程中的技术难度。

第一篇:一行代码从 Hystrix 迁移到 Sentinel
第二篇:零代码替换 Eureka
第三篇:极简的 Config

如果你为 Api-Gateway(可能是 Zuul,也可能是 spring cloud gateway) 选择了 Eureka 为注册中心, 找不到一个合适的替换方案而苦苦烦恼时,那接下来的内容将是非常值得你一读。

Spring Cloud Alibaba 不管是开源的服务注册组件还是商业化,都实现了 Spring Cloud 服务注册的标准规范。这就天然的给开发者提供了一种非常便利的方式将服务注册中心的 Eureka 迁移到开源的 Nacos。

兼容 Api-Gateway:零代码替换 Eureka

使用 Spring Cloud Alibaba 的开源组件 spring-cloud-starter-alibaba-nacos-discovery 来替换 Eureka,兼容 Api-Gateway(注意: 这里的 Api-Gateway 是一个统称,有可能是基于 Zuul 来实现,也有能可能是基于 spring cloud gateway 来实现。)仅需要完成以下几个简单的步骤即可。

环境准备工作:本地需要安装 Nacos。Nacos 的安装方式也是极其的简单,参考 Nacos 官网。假设现在已经正常启动了 Nacos 。

  1. 添加 Nacos 的 pom 依赖,同时去掉 Eureka。 在需要替换的工程目录下找到 maven 的配置文件 pom.xml。添加如下的 pom 依赖:

    <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>0.2.1.RELEASE</version></dependency>
    
    同时将依赖的 spring-cloud-starter-netflix-eureka-client pom 给去掉。
    
  2. application.properties 配置。 一些关于 Nacos 基本的配置也必须在 application.properties(也可以是application.yaml)配置,如下所示:

    spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
    
    同时将与 Eureka 相关的配置删除。
    
  3. (可选) 更换 EnableEurekaClient 注解。 如果在你的应用启动程序类加了 EnableEurekaClient 注解,这个时候需要更符合 Spring Cloud 规范的一个注解 EnableDiscoveryClient 。

注意:以上几个步骤不仅仅是在集成 Api-Gateway 网关的项目中做相应的更改,通过 Api-Gateway 网关进行转发的后端服务也都要做相应的更改

完成以上三个步骤,就已经兼容了 Api-Gateway 网关的路由转发。

#阿里云开年Hi购季#幸运抽好礼!
点此抽奖:https://www.aliyun.com/acts/product-section-2019/yq-lottery?utm_content=g_1000042901

原文链接
本文为云栖社区原创内容,未经允许不得转载。

Spring Cloud Alibaba迁移指南(四):零代码兼容 Api-Gateway 1相关推荐

  1. Spring Cloud Alibaba迁移指南(四):零代码兼容 Api-Gateway

    自 Spring Cloud 官方宣布 Spring Cloud Netflix 进入维护状态后,我们开始制作<Spring Cloud Alibaba迁移指南>系列文章,向开发者提供更多 ...

  2. Spring Cloud Alibaba迁移指南(二):零代码替换 Eureka

    为什么80%的码农都做不了架构师?>>>    自 Spring Cloud 官方宣布 Spring Cloud Netflix 进入维护状态后,我们开始制作<Spring C ...

  3. Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel

    自 Spring Cloud 官方宣布 Spring Cloud Netflix 进入维护状态后,我们开始制作<Spring Cloud Alibaba迁移指南>系列文章,向开发者提供更多 ...

  4. Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel 1

    摘要: 本文对Hystrix.Resilience4j.Sentinel进行对比,并探讨如何使用一行代码这种极简的方式,将Hystrix迁移到Sentinel. Hystrix 自从前段时间 宣布停止 ...

  5. Spring Cloud Alibaba迁移指南(三):极简的 Config

    自 Spring Cloud 官方宣布 Spring Cloud Netflix 进入维护状态后,我们开始制作<Spring Cloud Alibaba迁移指南>系列文章,向开发者提供更多 ...

  6. Spring Cloud Alibaba迁移指南(三):极简的 Config 1

    自 Spring Cloud 官方宣布 Spring Cloud Netflix 进入维护状态后,我们开始制作<Spring Cloud Alibaba迁移指南>系列文章,向开发者提供更多 ...

  7. Spring Cloud Alibaba迁移指南2:一行代码从Hystrix迁移到Sentinel

    作者:洛夜,校对:周立 在本博客首发,欢迎转载. 前段时间,Netflix宣布Hystrix进入维护模式,详见Hystrix停止开发,我们该何去何从?,而Spring Cloud亦宣布Spring C ...

  8. eureka需要替换吗_Spring Cloud Alibaba迁移指南1:零代码从Eureka迁移到Nacos

    作者:得少,校对:周立. 在本号首发,欢迎转载. Spring Cloud官方宣布Spring Cloud Netflix进入维护状态,后续不再会有新的功能已成为事实. 作为开发者,如何使用极简的方式 ...

  9. Spring Cloud Alibaba学习指南

    文章目录 背景 介绍 主要功能 主要组件 参考文档 Spring Cloud Alibaba github Spring Boot & Spring Cloud & Spring Cl ...

最新文章

  1. DWZ 验证 CLASS 规则
  2. 13-19 Python Number、Python字符串、Python列表(List)、集合的基本操作、元组、字典Dicttionnary、日期和时间
  3. (一个)AngularJS获取贴纸Hello World
  4. 超级好用 将html字符串,转化为纯文本
  5. 机器学习笔记(六):正则化
  6. Alibaba之MySQL宝典_阿里巴巴内部 MySQL宝典 意外流出!极致经典,堪称数据库的天花板...
  7. python安装详细步骤mac_Mac OS X10.12.4安装的Python2.7升级Python3.5步骤详解
  8. Vue 优雅地使用 WebSocket
  9. 实现添加商品信息功能
  10. Axure-----三级下拉菜单的具体实现过程
  11. UVa1149 - Bin Packing
  12. 10.3 黑马Vue电商后台管理系统 进一步完善订单模块--修改发货地址
  13. 使用 Suspense 改善 Vue 3 中的用户体验
  14. 中流-接入Camunda流程引擎
  15. DOS子程序汇编样例及详解
  16. SpringBoot @Bean
  17. Vue启动项目报错:Can‘t resolve ‘xxx‘ in ‘D:\briup\vue_test\node_modules\send‘
  18. 数据挖掘计算机语言,数据挖掘工程师
  19. 【19调剂】东北林业大学森林工程邢艳秋老师调剂信息
  20. Inversion of Java Interview - 计算机网络篇

热门文章

  1. c 定义结构体时提示应输入声明_C++|了解结构体的内存对齐(成员声明的顺序影响占用空间大小)...
  2. pycharm导入模块不智能显示_Pycharm自动导入模块小技巧
  3. iphone屏蔽系统更新_手贱更新了 iphone系统,想退回到原来的版本,这个方法简单易用...
  4. kubernetes怎么读_每个 Kubernetes 应聘者应该知道的 5 个面试题 | Linux 中国
  5. php获取指定日期的万年历,分享3个php获取日历的函数
  6. c语言按照姓名查询员工信息,输入10个职工信息,按号码大小排序,再使用查找函数找职工的姓…...
  7. 税务大厅计算机网络安全与管理,峡江县税务局多措并举加强网络安全和保密管理...
  8. react router官方文档_阿里开源可插拔 React 跨端框架 UmiJS
  9. c语言求最多啤酒数,C语言,算法、动态规划:有一个箱子的容量为v(正整数,0=v=20000),同时有n个物品(0n=30),...
  10. vscode 导入python库_vscode 如何导入python库