springcloud中@EnableDiscoveryClient与@EnableEurekaClient的区别

@EnableDiscoveryClient和@EnableEurekaClient注解都是向服务注册中心进行注册。

@EnableDiscoveryClient基于spring-cloud-commons,@EnableEurekaClient基于spring-cloud-netflix。

另外,@EnableEurekaClient具有@EnableDiscoveryClient的功能,而且更加针对于注册中心为Eureka的服务。以下是@EnableEurekaClient注解的源码

/**
 * Convenience annotation for clients to enable Eureka discovery configuration
 * (specifically). Use this (optionally) in case you want discovery and know for sure that
 * it is Eureka you want. All it does is turn on discovery and let the autoconfiguration
 * find the eureka classes if they are available (i.e. you need Eureka on the classpath as
 * well).
 *
 * @author Dave Syer
 * @author Spencer Gibb
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@EnableDiscoveryClient
public @interface EnableEurekaClient {

}

  

原文地址:https://www.cnblogs.com/zhlblogs/p/9186319.html

时间: 2024-10-28 14:29:35

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

springcloud注解@EnableDiscoveryClient与@EnableEurekaClient的区别

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

注解@EnableDiscoveryClient,@EnableEurekaClient的区别

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

@EnableDiscoveryClient与@EnableEurekaClient 两种注解区别

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

@EnableDiscoveryClient与@EnableEurekaClient 区别

Eureka依赖: <dependency>     <groupId>org.springframework.cloud</groupId>   <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency> 启动类: @EnableEurekaClient @SpringBootApplication public class App

【翻译】JAVA中抽象类和接口的区别

不知道有没有人翻译过了,这篇是挺简单的,权当复习一遍内容吧. 很多常见的面试问题如"抽象类和接口有什么区别","你在什么时候用抽象类什么时候用接口".所以在这篇文章里面,我们会讨论一下这个话题. 在开始讨论它们的区别之前,我们先看看它们的介绍. Abstract class 抽象类 抽象类被用来抽象出子类的共同特征.它是不能被实例化的,它只能被子类继承作为超类使用.抽象类被用作它的子类下的层次结构创建模板(Abstract classes are used to c

lua中的pairs和ipairs区别

pairs Returns three values: the next function, the table t, and nil, so that the construction for k,v in pairs(t) do body end will iterate over all key–value pairs of table t. See function next for the caveats of modifying the table during its traver

浅谈HTTP中Get与Post的区别_转

可参考:HTTP请求中POST与GET的区别 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE.URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作.到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息. 1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的

python类中super()和__init__()的区别

本文和大家分享的主要是python开发中super()和__init__()的区别,希望通过本文的分享,对初学者学习这部分内容有所帮助. 1.单继承时super()和__init__()实现的功能是类似的 class Base(object): def __init__(self): print 'Base create' class childA(Base): def __init__(self): print 'creat A ', Base.__init__(self) class chi

PHP中this,self,parent的区别

{一}PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能.利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的. PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性.这里我主要谈的是this,self,parent 三个关键字之间的区别.从字面上来理解,分别