说明: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-cloud-starter-alibaba-nacos-discovery-2.2.0.RELEASE
整合这些技术,首先需要创建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-cloud-starter-netflix-eureka-client`)和Spring Boot的起步依赖(如`spring-boot-starter-web`)。 2. **Maven仓库问题**:如果Maven无法...
在最新的Spring Cloud版本中(此处为Spring Boot 2.6.4和Spring Cloud 2021.0.1),与老版本相比存在较大的差异,这意味着更新到新版本时,如果按照老版本的教程或代码配置,可能会遇到诸多bug。因此,了解新版本的...
一篇很好的springCloud学习的思维导读,详细的介绍了,springCloud的搭建步骤以及各组件的说明讲解 涵盖 Eureka服务注册与发现 Zookeeper服务注册与发现 Consul服务注册与发现 Ribbon负载均衡服务调用 OpenFeign...
1. 引入Spring Cloud Alibaba Nacos的相关依赖。 2. 配置Nacos服务器的地址和端口。 3. 在服务提供者中注册服务,服务消费者中发现服务。 4. 在Nacos控制台上创建配置,并在服务中引用该配置。 5. 开启健康检查和...