`

Spring Cloud Alibaba迁移指南1:零代码从Eureka迁移到Nacos

 
阅读更多

说明: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,只需完成以下几步!

  1. 安装 Nacos。Nacos 的安装非常简单,本文不做赘述,可参考 Nacos 官网 ,也可参考本博客近期更新的Spring Cloud Alibaba系列博客 
  2. 添加 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 

  3. 修改application.properties。一些关于Nacos的配置也必须在application.properties(或application.yml)配置,如下所示: application.properties:

     
    spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

    记得删除和 Eureka 相关的配置。

  4. (可选) 更换EnableEurekaClient 注解。如果在你的应用启动程序启动类加了@EnableEurekaClient ,需将其修改为@EnableDiscoveryClient ,或者索性删除。

启动你的应用即可,至此,你已实现 “零行代码使用 Nacos 替换 Eureka”!

完整方式可参考 Spring Cloud Alibaba的 Wiki 文档

零代码使用 ANS 替换 Eureka

如果你想使用 Spring Cloud Alibaba 的商业化组件 spring-cloud-starter-alicloud-ans 替换 Eureka,也仅需完成如下几步。

  1. 安装轻量版配置中心。 轻量版配置中心的下载和启动方式可参考 配置轻量配置中心
  2. 添加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 

  3. (可选) 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相关的配置。

  4. (可选) 更换EnableEurekaClient 注解。如果在你的应用启动程序启动类加了@EnableEurekaClient ,需将其修改为@EnableDiscoveryClient ,或者索性删除。

启动你的应用即可,至此,你已实现 “零行代码使用 Nacos 替换 Eureka”!

完整的使用方式可参考 Spring Cloud Alibaba 的Wiki 文档 

相关文章

 

分享到:
评论

相关推荐

    spring-cloud-alibaba,spring cloud alibaba为阿里中间件的分布式解决方案提供了一站式的应用开发解决方案。.zip

    - **与Spring Cloud的集成**: Spring Cloud Alibaba是Spring Cloud生态的一部分,可以无缝对接Spring Cloud的各种组件,如Eureka、Zuul等。 3. **应用场景** - **微服务架构**: 在微服务场景下,Spring Cloud ...

    从入门到实战:Spring Cloud Alibaba 训练营合集.pdf

    ### Spring Cloud Alibaba 训练营知识点详解 #### 一、Spring Cloud Alibaba 的出现背景与意义 **Spring Cloud Alibaba** 的诞生并非偶然,它是在 **Spring Cloud** 原本依赖的 **Netflix** 组件不再更新的新背景...

    SpringCloud - Nacos1.3.zip

    Nacos是Alibaba开源的一款针对云应用的服务发现和配置管理平台,它在SpringCloud生态中扮演着重要的角色,特别是在服务注册与配置中心的功能上。 Nacos 1.3.0是其最新版本,相较于之前的版本,可能包含性能优化、新...

    SpringCloud Alibaba 组件骨架

    SpringCloud Alibaba 是一个基于 Spring Cloud 的微服务框架,它提供了丰富的中间件和组件,用于构建分布式系统。这个组件骨架可能是为了快速搭建一个使用 SpringCloud Alibaba 技术栈的应用,帮助开发者快速入门并...

    spring cloud nacos服务注册与发现例子

    Spring Cloud Nacos是阿里巴巴提供的一款云原生应用的配置管理和服务发现工具,它结合了Spring Cloud Eureka和Zookeeper的功能,使得在微服务架构中进行服务注册与发现变得更加简单。本示例将深入探讨如何使用Nacos...

    spring cloud 2021.1 spring alibaba cloud 2021.1 springboot 2.6

    本文将深入探讨Spring Boot 2.6、Spring Cloud 2021.1以及Spring Alibaba Cloud 2021.1的相关知识点,同时也会关注Nacos作为服务发现和配置中心的角色。 首先,Spring Boot 2.6是Spring Boot的最新稳定版本,它带来...

    SpringCloud Alibaba Nacos服务注册和配置中心.pdf

    对于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 Boot Cloud 的整合是常见的选择,因为它们能够提供强大的服务发现、配置管理以及分布式协调能力。Nacos 是阿里巴巴开源的一款集成了服务注册与发现、配置中心、控制台于一体...

    Spring Cloud alibaba 集成 Sentinel openfeign nacos

    Spring Cloud Alibaba 是阿里巴巴提供的微服务生态工具集,它包含了多种组件,如 Eureka、Nacos、Sentinel 等,用于构建分布式系统。在本教程中,我们将深入探讨如何将 Sentinel 整合到基于 Spring Cloud Alibaba 的...

    SpringBoot+SpringCloud+nacos+gateway+mybatis搭建微服务

    整合这些技术,首先需要创建Spring Boot项目,然后引入Spring Cloud的相关依赖,包括Spring Cloud Netflix Eureka(服务发现)、Spring Cloud Config(配置中心)、Spring Cloud OpenFeign(服务调用)等。...

    SpringCloud Alibaba nacos、sentinel、seata.zip

    很多人可能会问,有了spring cloud这个微服务的框架,为什么又要使用spring cloud alibaba这个框架了?最重要的原因在于spring cloud中的几乎所有的组件都使用Netflix公司的产品,然后在其基础上做了一层封装。然而...

    Spring Cloud alibaba 集成 Spring Cloud Gateway

    2. **配置服务发现**:如果你的微服务已经使用了 Spring Cloud Alibaba 的 Nacos 或 Eureka 作为服务注册与发现中心,那么 Gateway 需要配置相应的服务发现组件,通过读取服务注册表来获取微服务的地址。 3. **定义...

    SpringCloud基于Nacos和Eureka 实现双注册双订阅模式,可用于将注册中心Eureka平滑过渡到Nacos的解决

    大概在去年的时候发现生产环境使用eureka经常会发现服务假死eureka没有给踢掉的情况,然后就衍生了要不就换个注册中心试试,然后就了解到了nacos,正好他还融合了配置中心,但是后来碍于切换时怕生产环境不稳定,丢...

    Spring Cloud与Seata 2.0集成:零基础安装到AT模式实战的完整教程.zip

    本教程将从零基础开始,指导你如何安装并配置Spring Cloud环境,以及如何集成Seata 2.0的AT模式。首先,你需要准备相应的开发环境,包括操作系统、Java、Maven和Git等工具。接着,通过Spring Initializr创建Spring ...

    spring cloud eureka(免费下载)

    在最新的Spring Cloud版本中(此处为Spring Boot 2.6.4和Spring Cloud 2021.0.1),与老版本相比存在较大的差异,这意味着更新到新版本时,如果按照老版本的教程或代码配置,可能会遇到诸多bug。因此,了解新版本的...

    springcloud项目,解决unknown问题

    检查所有依赖是否已经正确导入,包括Spring Cloud的起步依赖(如`spring-cloud-starter-netflix-eureka-client`)和Spring Boot的起步依赖(如`spring-boot-starter-web`)。 2. **Maven仓库问题**:如果Maven无法...

    尚硅谷SpringCloud第2季2020版.mmap

    一篇很好的springCloud学习的思维导读,详细的介绍了,springCloud的搭建步骤以及各组件的说明讲解 涵盖 Eureka服务注册与发现 Zookeeper服务注册与发现 Consul服务注册与发现 Ribbon负载均衡服务调用 OpenFeign...

    资料-Spring Cloud Alibaba Nacos.zip

    1. 引入Spring Cloud Alibaba Nacos的相关依赖。 2. 配置Nacos服务器的地址和端口。 3. 在服务提供者中注册服务,服务消费者中发现服务。 4. 在Nacos控制台上创建配置,并在服务中引用该配置。 5. 开启健康检查和...

    Spring Cloud 2018最新_官网文档_中文参考手册_pdf

    PDF版的手册包含了所有关键组件的介绍、配置指南、最佳实践和示例代码,是学习和查阅Spring Cloud不可或缺的资源。 1. **Eureka**:Spring Cloud Eureka是服务注册与发现的组件,它允许服务提供者向注册中心注册,...

Global site tag (gtag.js) - Google Analytics