在使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurekaClient,用法上基本一致,今天就来讲下两者,下文是从stackoverflow上面找到的对这两者的解释:
原文链接

There are multiple implementations of "Discovery Service"
(eureka, consul, zookeeper).@EnableDiscoveryClient lives in spring-cloud-commons and picks the implementation on the classpath.
@EnableEurekaClient lives in spring-cloud-netflix and only works for eureka. If eureka is on your classpath, they are effectively the same.

意思也就是spring cloud中discovery service有许多种实现(eureka、consul、zookeeper等等),
@EnableDiscoveryClient基于spring-cloud-commons,
@EnableEurekaClient基于spring-cloud-netflix。

其实用更简单的话来说,
就是如果选用的注册中心是eureka,那么就推荐@EnableEurekaClient,
如果是其他的注册中心,那么推荐使用@EnableDiscoveryClient。

我们具体的对@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
public @interface EnableEurekaClient {}

注解@EnableEurekaClient上有@EnableDiscoveryClient注解,
可以说基本就是EnableEurekaClient有@EnableDiscoveryClient的功能,
另外上面的注释中提到,其实@EnableEurekaClient注解就是一种方便使用eureka的注解而已,
可以说使用其他的注册中心后,都可以使用@EnableDiscoveryClient注解,
但是使用@EnableEurekaClient的情景,就是在服务采用eureka作为注册中心的时候,使用场景较为单一。

spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient相关推荐

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

    使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurekaClient,用法上基本一致,今天就来讲下两者,下文是从stackoverflow ...

  2. spring cloud服务发现组件Eureka详解

    Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务.Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cloud的服务 ...

  3. spring cloud 服务发现时效配置(服务发现慢优化)

    相信很多人都会感觉到,springcloud服务发现很慢,特别是使用feign client作为通讯工具的时候,明明服务已经启动了,还要等30-90s左右才能被正常调用到.这个等待有点长! 这件事情也 ...

  4. Spring Cloud 学习笔记(三) 之服务治理模块Spring Cloud 服务发现与消费

    2019独角兽企业重金招聘Python工程师标准>>> 一.前言 前面的文章我们已经讲了如何搭建服务注册中心,如何搭建客户端去注册.接下来我们讲一下服务的发现与消费 二.服务注册 1 ...

  5. Dubbo 3.0 前瞻:重塑 Spring Cloud 服务治理

    作者 | 小马哥 **导读:**Dubbo 社区策划了[Dubbo 云原生之路]系列文章,和大家一起回顾 Apache Dubbo 产品和社区的发展,并展望未来发展.系列文章主要涵盖 Dubbo 技术 ...

  6. Spring Cloud 服务注册与发现 [ eureka ]

    2019独角兽企业重金招聘Python工程师标准>>> 用 Spring Cloud 子项目 Spring Cloud Netflix 新建Spring Boot项目,引入 eure ...

  7. 从零搭建 Spring Cloud 服务(超级详细)

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ ...

  8. SpringCloud微服务架构,Spring Cloud 服务治理(Eureka,Consul,Nacos),Ribbon 客户端负载均衡,RestTemplate与OpenFeign实现远程调用

    什么是SpringCloud 微服务架构 • "微服务"一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到 http://mar ...

  9. 从 0 搭建 Spring Cloud 服务,完整教程!

    微信搜索逆锋起笔关注后回复编程pdf 领取编程大佬们所推荐的 23 种编程资料! 一.微服务基础 1.什么是 SpringCloud? SpringCloud 官网:https://spring.io ...

最新文章

  1. Redis 是怎么实现 “附近的人” 的?
  2. 安居客检测到网页抓取_安居客天津租房情况分析
  3. java access group by_sql – 在Access中连接记录和GROUP BY
  4. 【机器学习应用】将在2020年实现盈利的12个基于AI和ML的最佳应用创意
  5. ashx 绝对路径得到物理路径
  6. java设计模式之设计原则⑥里氏代换原则
  7. spring 事物合并_Spring系列合并
  8. 算法 -克鲁斯卡尔算法
  9. python中 [ 闭包 ] 小结
  10. 用Python标准库turtle画一头金牛,祝您新年牛气冲天!
  11. pandas 数据处理进阶
  12. 1.Weblogic通Eclipse调试配置(Weblogic同Eclipse调试配置技术)
  13. 怎么锁定计算机密码忘了怎么办,电脑在控制面板被锁密码忘记怎么开呢?
  14. gf(2 4)有限域的乘法c语言实现,有限域GF(2^n)的C语言实现浅析
  15. Exchange 2010 用户邮箱使用空间统计
  16. 干细胞科学家李陶博士入股机器人365
  17. java语言英语单词_Java常用英语单词
  18. java重写方法的快捷键
  19. MO3音频文件格式可以用XMplay打开并转换格式
  20. 极性与非极性电容并联的作用

热门文章

  1. mapreduce作业reduce被大量kill掉
  2. topcoder srm 691 div1 -3
  3. CAS (10) —— JBoss EAP 6.4下部署CAS时出现错误exception.message=Error decoding flow execution的解决办法...
  4. ECMAScript 5 —— 单体内置对象之Math对象
  5. Symantec BE 12.5 备份Exchange错误排除
  6. 数字化校园passport
  7. IOS8中SWIFT 弹出框的显示
  8. PHP中MD5函数漏洞
  9. 空间直角坐标系与球面坐标互转
  10. 122112_1452_Word1