博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud Alibaba迁移指南(四):零代码兼容 Api-Gateway
阅读量:7037 次
发布时间:2019-06-28

本文共 1539 字,大约阅读时间需要 5 分钟。

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

如果你为 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 。

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

    org.springframework.cloud
    spring-cloud-starter-alibaba-nacos-discovery
    0.2.1.RELEASE
    同时将依赖的 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 网关的路由转发。

关于如何使用 Spring Cloud Alibaba 的商业化组件 ANS 来替换掉 Api-Gateway 的注册中心 Eureka,详细的文档可。

至此,《Spring Cloud Alibaba迁移指南》系列文章的四篇已全部,若您在迁移过程遇到了其他难题,欢迎到提issue。


本文作者:中间件小哥

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

你可能感兴趣的文章
1月8日云栖精选夜读:如何像阿里巴巴一样高效跨企业项目协作
查看>>
业界 | Teradata全球调研:四分之三企业分析项目数据科学家“缺货”
查看>>
Spring 实现发送电子邮件的两种方法
查看>>
JavaWEB开发中用到DWR时的配置、调用、Form提交的方法
查看>>
22.5 单机上使用git(上)
查看>>
生成32位MD5加密
查看>>
CAD的七大层次
查看>>
JavaScript 设计模式之工厂模式
查看>>
shell介绍
查看>>
五周第四次课(11月16日) 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件...
查看>>
移动端web开发click touch tap区别
查看>>
11.20 正则介绍 , grep
查看>>
你的数据化经营为何屡战屡败,118位CTO给出的7个管理经验
查看>>
未来酒店——建设高效研发团队的经验分享
查看>>
LVS NAT模式搭建
查看>>
安装PHP5,安装PHP7
查看>>
yum更换国内源,yum下载rpm包和源码包的安装
查看>>
rpm包介绍 rpm工具用法 yum工具用法
查看>>
iOS 10 的推送 User Notifications Framework
查看>>
技术工坊|区块链中的p2p网络(上海)
查看>>