@EnableDiscoveryClient与@EnableEurekaClient 区别

Eureka依赖:

<dependency>
     <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

启动类:

@EnableEurekaClient

@SpringBootApplication

public class AppOrder {    public static void main(String[] args) {        SpringApplication.run(App.class,args);    }}

yml配置:

spring:
   application:
      name: app-order
eureka:
  client:
     serviceUrl:
         defaultZone: http://localhost:8080/eureka/

相同点:在启动类上面添加 @EnableDiscoveryClient、@EnableEurekaClient  这二个注解作用,都可以让该服务注册到注册中心上去。

不同点:@EnableEurekaClient 只支持Eureka注册中心,@EnableDiscoveryClient 支持Eureka、Zookeeper、Consul 这三个注册中心。

原文地址:https://www.cnblogs.com/ming-blogs/p/10640843.html

时间: 2024-11-03 21:24:36

@EnableDiscoveryClient与@EnableEurekaClient 区别的相关文章

springcloud注解@EnableDiscoveryClient与@EnableEurekaClient的区别

最近在学习springcloud的时候发现不同的教程里对于服务注册使用了两种注解:@EnableDiscoveryClient与@EnableEurekaClient.下面简单介绍下两种注解的区别: @EnableDiscoveryClient基于spring-cloud-commons,并且在classpath中实现. @EnableEurekaClient基于spring-cloud-netflix,只能为eureka作用. 就是如果选用的注册中心是eureka推荐@EnableEureka

@EnableDiscoveryClient与@EnableEurekaClient 两种注解区别

服务注册使用的两种注解:@EnableDiscoveryClient与@EnableEurekaClient. 下面简单介绍下两种注解的区别: @EnableDiscoveryClient基于spring-cloud-commons,并且在classpath中实现. @EnableEurekaClient基于spring-cloud-netflix,只能为eureka作用. 就是如果选用的注册中心是eureka推荐@EnableEurekaClient, 如果是其他的注册中心推荐使用@Enabl

springcloud中@EnableDiscoveryClient与@EnableEurekaClient的区别

@EnableDiscoveryClient和@EnableEurekaClient注解都是向服务注册中心进行注册. @EnableDiscoveryClient基于spring-cloud-commons,@EnableEurekaClient基于spring-cloud-netflix. 另外,@EnableEurekaClient具有@EnableDiscoveryClient的功能,而且更加针对于注册中心为Eureka的服务.以下是@EnableEurekaClient注解的源码 /**

注解@EnableDiscoveryClient,@EnableEurekaClient的区别

SpringCLoud中的"Discovery Service"有多种实现,比如:eureka, consul, zookeeper. 1,@EnableDiscoveryClient  注解是基于spring-cloud-commons依赖,并且在classpath中实现: 2,@EnableEurekaClient     注解是基于spring-cloud-netflix依赖,只能为eureka作用: 如果你的classpath中添加了eureka,则它们的作用是一样的.? ==

spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient

使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurekaClient,用法上基本一致,今天就来讲下两者,下文是从stackoverflow上面找到的对这两者的解释: There are multiple implementations of "Discovery Service" (eureka, consul, zookeeper). @EnableDiscoveryClient lives in spring-cloud

蚂蚁课堂:Consul搭建

使用Consul来替换Eureka Consul简介 Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发. 它具有很多优点.包括: 基于 raft 协议,比较简洁: 支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN 集群 提供图形界面 跨平台,支持 Linux.Mac.Windows Consul 整合SpringCloud 学习网站:https://springcloud.cc/spring-cloud-cons

Spring Cloud官方文档中文版-服务发现:Eureka客户端

官方文档地址为:http://cloud.spring.io/spring-cloud-static/Brixton.SR7/#_spring_cloud_netflix 文中例子我做了一些测试在:http://git.oschina.net/dreamingodd/spring-cloud-preparation Spring Cloud Netflix This project provides Netflix OSS integrations for Spring Boot apps th

SpringCloud系列研究---Eureka服务注册

通过注解@EnableEurekaClient 表明自己是一个eurekaclient,也即服务的提供者. 启动类代码如下: 1 package com.cloud.microservice.demo; 2 3 import org.springframework.boot.SpringApplication; 4 import org.springframework.boot.autoconfigure.SpringBootApplication; 5 import org.springfra

SpringCloud服务发现注册Eureka +Ribbon + Feign

在本期将学习以下知识点: 什么是服务注册和发现? 基于Eureka的注册服务器 服务生产者 结合Ribbon服务消费者 结合Feign的服务生产者和消费者 什么是服务注册和发现 假设有2个微服务A和B分别在端点http:// localhost:8181 /和http:// localhost:8282 /上运行,如果想要在A服务中调用B服务,那么我们需要在A服务中键入B服务的url,这个url是负载均衡器分配给我们的,包括负载平衡后的IP地址,那么很显然,B服务与这个URL硬编码耦合在一起了,