说明:SpringCloud系列笔者自学系列,学习来源是周立的博客 http://www.itmuch.com/ 。而此处转载其博客只是为了方便自己以后的学习。
本篇来源 http://www.itmuch.com/spring-cloud-alibaba-migration/spring-cloud-alibaba-1/
本文探讨如何零代码将Eureka迁移到Nacos。
作者:得少,校对:周立。
在本博客首发,欢迎转载。
Spring Cloud官方宣布Spring Cloud Netflix进入维护状态(详见Spring Cloud Netflix项目进入维护模式之我见 ),后续不再会有新的功能已成为事实。
作为开发者,如何使用极简的方式替换Netflix相关组件成为首要解决的问题。Spring Cloud Alibaba实现了Spring Cloud服务注册规范——这让开发者能够非常便利、无痛地将Eureka迁移到Nacos。
零代码使用 Nacos 替换 Eureka
如果你想使用 Spring Cloud Alibaba 的开源组件 spring-cloud-starter-alibaba-nacos-discovery替换 Eureka,只需完成以下几步!
-
安装 Nacos。Nacos 的安装非常简单,本文不做赘述,可参考 Nacos 官网 ,也可参考本博客近期更新的
Spring Cloud Alibaba系列博客
。 -
添加 Nacos的依赖,同时去掉 Eureka依赖。在需要替换的工程目录下找到pom.xml,添加如下依赖:
<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 。
-
修改application.properties。一些关于Nacos的配置也必须在application.properties(或application.yml)配置,如下所示: application.properties:
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
记得删除和 Eureka 相关的配置。
-
(可选) 更换EnableEurekaClient 注解。如果在你的应用启动程序启动类加了
@EnableEurekaClient
,需将其修改为@EnableDiscoveryClient
,或者索性删除。
启动你的应用即可,至此,你已实现 “零行代码使用 Nacos 替换 Eureka”!
完整方式可参考 Spring Cloud Alibaba的 Wiki 文档。
零代码使用 ANS 替换 Eureka
如果你想使用 Spring Cloud Alibaba 的商业化组件 spring-cloud-starter-alicloud-ans 替换 Eureka,也仅需完成如下几步。
- 安装轻量版配置中心。 轻量版配置中心的下载和启动方式可参考 配置轻量配置中心。
-
添加ANS的依赖,同时去掉 Eureka依赖。 在需要替换的工程目录下找到pom.xml。添加如下依赖:
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alicloud-ans</artifactId> <version>0.2.1.RELEASE</version> </dependency> </dependencies>
同时去掉依赖spring-cloud-starter-netflix-eureka-client 。
-
(可选) application.properties 配置。 一些关于 ANS的配置也可在application.properties(或application.yml)配置,如下所示:
spring.cloud.alicloud.ans.server-list=127.0.0.1 spring.cloud.alicloud.ans.server-port=8080
以上配置均为默认值,因此这一步是可选的。记得删除和Eureka相关的配置。
-
(可选) 更换EnableEurekaClient 注解。如果在你的应用启动程序启动类加了
@EnableEurekaClient
,需将其修改为@EnableDiscoveryClient
,或者索性删除。
启动你的应用即可,至此,你已实现 “零行代码使用 Nacos 替换 Eureka”!
完整的使用方式可参考 Spring Cloud Alibaba 的Wiki 文档 。
相关文章
- 跟我学Spring Cloud(Finchley版)番外-01-Eureka安全详解
- 关于Eureka 2.x,别再人云亦云了!
- 跟我学Spring Cloud(Finchley版)-05-服务注册与服务发现-Eureka入门
- 跟我学Spring Cloud(Finchley版)-06-服务注册与服务发现-Eureka深入
- Spring Cloud Alibaba迁移指南2:一行代码从Hystrix迁移到Sentinel
相关推荐
- **与Spring Cloud的集成**: Spring Cloud Alibaba是Spring Cloud生态的一部分,可以无缝对接Spring Cloud的各种组件,如Eureka、Zuul等。 3. **应用场景** - **微服务架构**: 在微服务场景下,Spring Cloud ...
### Spring Cloud Alibaba 训练营知识点详解 #### 一、Spring Cloud Alibaba 的出现背景与意义 **Spring Cloud Alibaba** 的诞生并非偶然,它是在 **Spring Cloud** 原本依赖的 **Netflix** 组件不再更新的新背景...
Nacos是Alibaba开源的一款针对云应用的服务发现和配置管理平台,它在SpringCloud生态中扮演着重要的角色,特别是在服务注册与配置中心的功能上。 Nacos 1.3.0是其最新版本,相较于之前的版本,可能包含性能优化、新...
SpringCloud Alibaba 是一个基于 Spring Cloud 的微服务框架,它提供了丰富的中间件和组件,用于构建分布式系统。这个组件骨架可能是为了快速搭建一个使用 SpringCloud Alibaba 技术栈的应用,帮助开发者快速入门并...
Spring Cloud Nacos是阿里巴巴提供的一款云原生应用的配置管理和服务发现工具,它结合了Spring Cloud Eureka和Zookeeper的功能,使得在微服务架构中进行服务注册与发现变得更加简单。本示例将深入探讨如何使用Nacos...
本文将深入探讨Spring Boot 2.6、Spring Cloud 2021.1以及Spring Alibaba Cloud 2021.1的相关知识点,同时也会关注Nacos作为服务发现和配置中心的角色。 首先,Spring Boot 2.6是Spring Boot的最新稳定版本,它带来...
对于Spring Cloud Alibaba的项目,需要在`pom.xml`中引入Nacos的依赖,如`spring-cloud-starter-alibaba-nacos-discovery`和`spring-cloud-starter-alibaba-nacos-config`,以便服务能自动注册到Nacos并使用Nacos...
在现代的微服务架构中,Nacos 和 Spring Boot Cloud 的整合是常见的选择,因为它们能够提供强大的服务发现、配置管理以及分布式协调能力。Nacos 是阿里巴巴开源的一款集成了服务注册与发现、配置中心、控制台于一体...
Spring Cloud Alibaba 是阿里巴巴提供的微服务生态工具集,它包含了多种组件,如 Eureka、Nacos、Sentinel 等,用于构建分布式系统。在本教程中,我们将深入探讨如何将 Sentinel 整合到基于 Spring Cloud Alibaba 的...
整合这些技术,首先需要创建Spring Boot项目,然后引入Spring Cloud的相关依赖,包括Spring Cloud Netflix Eureka(服务发现)、Spring Cloud Config(配置中心)、Spring Cloud OpenFeign(服务调用)等。...
很多人可能会问,有了spring cloud这个微服务的框架,为什么又要使用spring cloud alibaba这个框架了?最重要的原因在于spring cloud中的几乎所有的组件都使用Netflix公司的产品,然后在其基础上做了一层封装。然而...
2. **配置服务发现**:如果你的微服务已经使用了 Spring Cloud Alibaba 的 Nacos 或 Eureka 作为服务注册与发现中心,那么 Gateway 需要配置相应的服务发现组件,通过读取服务注册表来获取微服务的地址。 3. **定义...
大概在去年的时候发现生产环境使用eureka经常会发现服务假死eureka没有给踢掉的情况,然后就衍生了要不就换个注册中心试试,然后就了解到了nacos,正好他还融合了配置中心,但是后来碍于切换时怕生产环境不稳定,丢...
本教程将从零基础开始,指导你如何安装并配置Spring Cloud环境,以及如何集成Seata 2.0的AT模式。首先,你需要准备相应的开发环境,包括操作系统、Java、Maven和Git等工具。接着,通过Spring Initializr创建Spring ...
在最新的Spring Cloud版本中(此处为Spring Boot 2.6.4和Spring Cloud 2021.0.1),与老版本相比存在较大的差异,这意味着更新到新版本时,如果按照老版本的教程或代码配置,可能会遇到诸多bug。因此,了解新版本的...
检查所有依赖是否已经正确导入,包括Spring Cloud的起步依赖(如`spring-cloud-starter-netflix-eureka-client`)和Spring Boot的起步依赖(如`spring-boot-starter-web`)。 2. **Maven仓库问题**:如果Maven无法...
一篇很好的springCloud学习的思维导读,详细的介绍了,springCloud的搭建步骤以及各组件的说明讲解 涵盖 Eureka服务注册与发现 Zookeeper服务注册与发现 Consul服务注册与发现 Ribbon负载均衡服务调用 OpenFeign...
1. 引入Spring Cloud Alibaba Nacos的相关依赖。 2. 配置Nacos服务器的地址和端口。 3. 在服务提供者中注册服务,服务消费者中发现服务。 4. 在Nacos控制台上创建配置,并在服务中引用该配置。 5. 开启健康检查和...
PDF版的手册包含了所有关键组件的介绍、配置指南、最佳实践和示例代码,是学习和查阅Spring Cloud不可或缺的资源。 1. **Eureka**:Spring Cloud Eureka是服务注册与发现的组件,它允许服务提供者向注册中心注册,...