spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient
在使用服务发现的时候提到了两种注解,一种为@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相关推荐
- spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient 1
使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurekaClient,用法上基本一致,今天就来讲下两者,下文是从stackoverflow ...
- spring cloud服务发现组件Eureka详解
Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务.Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cloud的服务 ...
- spring cloud 服务发现时效配置(服务发现慢优化)
相信很多人都会感觉到,springcloud服务发现很慢,特别是使用feign client作为通讯工具的时候,明明服务已经启动了,还要等30-90s左右才能被正常调用到.这个等待有点长! 这件事情也 ...
- Spring Cloud 学习笔记(三) 之服务治理模块Spring Cloud 服务发现与消费
2019独角兽企业重金招聘Python工程师标准>>> 一.前言 前面的文章我们已经讲了如何搭建服务注册中心,如何搭建客户端去注册.接下来我们讲一下服务的发现与消费 二.服务注册 1 ...
- Dubbo 3.0 前瞻:重塑 Spring Cloud 服务治理
作者 | 小马哥 **导读:**Dubbo 社区策划了[Dubbo 云原生之路]系列文章,和大家一起回顾 Apache Dubbo 产品和社区的发展,并展望未来发展.系列文章主要涵盖 Dubbo 技术 ...
- Spring Cloud 服务注册与发现 [ eureka ]
2019独角兽企业重金招聘Python工程师标准>>> 用 Spring Cloud 子项目 Spring Cloud Netflix 新建Spring Boot项目,引入 eure ...
- 从零搭建 Spring Cloud 服务(超级详细)
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! ...
- SpringCloud微服务架构,Spring Cloud 服务治理(Eureka,Consul,Nacos),Ribbon 客户端负载均衡,RestTemplate与OpenFeign实现远程调用
什么是SpringCloud 微服务架构 • "微服务"一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到 http://mar ...
- 从 0 搭建 Spring Cloud 服务,完整教程!
微信搜索逆锋起笔关注后回复编程pdf 领取编程大佬们所推荐的 23 种编程资料! 一.微服务基础 1.什么是 SpringCloud? SpringCloud 官网:https://spring.io ...
最新文章
- Redis 是怎么实现 “附近的人” 的?
- 安居客检测到网页抓取_安居客天津租房情况分析
- java access group by_sql – 在Access中连接记录和GROUP BY
- 【机器学习应用】将在2020年实现盈利的12个基于AI和ML的最佳应用创意
- ashx 绝对路径得到物理路径
- java设计模式之设计原则⑥里氏代换原则
- spring 事物合并_Spring系列合并
- 算法 -克鲁斯卡尔算法
- python中 [ 闭包 ] 小结
- 用Python标准库turtle画一头金牛,祝您新年牛气冲天!
- pandas 数据处理进阶
- 1.Weblogic通Eclipse调试配置(Weblogic同Eclipse调试配置技术)
- 怎么锁定计算机密码忘了怎么办,电脑在控制面板被锁密码忘记怎么开呢?
- gf(2 4)有限域的乘法c语言实现,有限域GF(2^n)的C语言实现浅析
- Exchange 2010 用户邮箱使用空间统计
- 干细胞科学家李陶博士入股机器人365
- java语言英语单词_Java常用英语单词
- java重写方法的快捷键
- MO3音频文件格式可以用XMplay打开并转换格式
- 极性与非极性电容并联的作用
热门文章
- mapreduce作业reduce被大量kill掉
- topcoder srm 691 div1 -3
- CAS (10) —— JBoss EAP 6.4下部署CAS时出现错误exception.message=Error decoding flow execution的解决办法...
- ECMAScript 5 —— 单体内置对象之Math对象
- Symantec BE 12.5 备份Exchange错误排除
- 数字化校园passport
- IOS8中SWIFT 弹出框的显示
- PHP中MD5函数漏洞
- 空间直角坐标系与球面坐标互转
- 122112_1452_Word1