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

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

hot3.png

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

第二篇,Spring Cloud Alibaba 实现了 Spring Cloud 服务注册的标准规范,这就天然的给开发者提供了一种非常便利的方式将服务注册中心的 Eureka 迁移到开源的 Nacos 。

零代码使用 Nacos 替换 Eureka

如果你需要使用 Spring Cloud Alibaba 的开源组件 __spring-cloud-starter-alibaba-nacos-discovery__ 来替换 Eureka。需要完成以下几个简单的步骤即可。

  1. __本地需要安装 Nacos。__Nacos 的安装方式也是极其的简单,参考 。假设现在已经正常启动了 Nacos 。
  2. __添加 Nacos 的 pom 依赖,同时去掉 Eureka。__ 在需要替换的工程目录下找到 maven 的配置文件 pom.xml。添加如下的 pom 依赖:
    <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>0.2.1.RELEASE</version> </dependency> </dependencies>
    同时将依赖的 __spring-cloud-starter-netflix-eureka-client__ pom 给去掉。
  3. __application.properties 配置。__ 一些关于 Nacos 基本的配置也必须在 application.properties(也可以是application.yaml)配置,如下所示: application.properties:
    spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
    同时将和 Eureka 相关的配置删除。
  4. (可选) 更换 EnableEurekaClient 注解。 如果在你的应用启动程序类加了 EnableEurekaClient 注解,这个时候需要更符合 Spring Cloud 规范的一个注解 EnableDiscoveryClient 。

直接启动你的应用即可。到目前为止,就已经完成了 “零行代码使用 Nacos 替换 Eureka”。

完整的方式可参考 Spring Cloud Alibaba 的官方 。

零代码使用 ANS 替换 Eureka

如果你需要使用 Spring Cloud Alibaba 的商业化组件 __spring-cloud-starter-alicloud-ans__ 来替换 Eureka。也是仅需完成以下几个简单的步骤即可。

  1. __本地需要安装 轻量版配置中心。__ 轻量版配置中心的下载和启动方式可参考 。假设现在已经正常启动了轻量版配置中心 。
  2. __添加 ANS 的 pom 依赖,同时去掉 Eureka。__ 在需要替换的工程目录下找到 maven 的配置文件 pom.xml。添加如下的 pom 依赖:
    <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alicloud-ans</artifactId> <version>0.2.1.RELEASE</version> </dependency> </dependencies>
    同时将依赖的 __org.springframework.cloud:spring-cloud-starter-netflix-eureka-client__ pom 给去掉。
  3. __(可选) application.properties 配置。__ 一些关于 ANS 基本的配置也可以在 application.properties(也可以是application.yaml)配置,如下所示: application.properties:
    spring.cloud.alicloud.ans.server-list=127.0.0.1 spring.cloud.alicloud.ans.server-port=8080
    如果不配置的话,默认值就是 __127.0.0.1__ 和 __8080__ ,因此这一步是可选的。同时将和 Eureka 相关的配置删除。
  4. (可选) 更换 EnableEurekaClient 注解。 如果在你的应用启动程序类加了 EnableEurekaClient 注解,这个时候需要更符合 Spring Cloud 规范的一个注解 EnableDiscoveryClient 。

代码层面不需要改动任何代码,直接启动你的应用即可。到目前为止,就已经完成了 “零代码使用 ANS 替换 Eureka”。

 

#阿里云开年Hi购季#幸运抽好礼!

点此抽奖:

 

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

转载于:https://my.oschina.net/u/3889140/blog/3015557

你可能感兴趣的文章
HttpWebRequest
查看>>
数据结构之堆---最大堆和最小堆
查看>>
iOS 用UISearchDisplayController实现查找功能
查看>>
poj2506 Tiling
查看>>
拦截导弹 (最长上升子序列LIS)
查看>>
已发布Acey.ExcelX3.4英文和中文版
查看>>
10.28T7 位运算+记忆化+DLZ常数剪枝
查看>>
HTML/CSS一些需要注意的基础知识
查看>>
UML类图与类的关系详解
查看>>
Http 请求处理流程
查看>>
ASP.NET MVC3细嚼慢咽---(3)Razor视图语法
查看>>
你必须知道的.NET——内存分配
查看>>
继承与接口课堂作业
查看>>
详解Java中ArrayList、Vector、LinkedList三者的异同点(转)
查看>>
Cookie基础
查看>>
禁用apache模块
查看>>
[zz]堆栈溢出的运行时探测
查看>>
java 动态代理学习(Proxy,InvocationHandler)
查看>>
MySQL——数据类型
查看>>
Python--操作excel
查看>>