spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient
来源:互联网 发布:淘宝上怎么买到好衣服 编辑:程序博客网 时间:2024/06/06 03:03
spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient
在之前的一篇文章Spring Cloud feign使用中在使用服务发现的时候提到了两种注解,一种为@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.
原文地址为:What’s the difference between EnableEurekaClient and EnableDiscoveryClient?
意思也就是spring cloud中discovery service有许多种实现(eureka、consul、zookeeper等等),@EnableDiscoveryClient基于spring-cloud-commons, @EnableEurekaClient基于spring-cloud-netflix。
其实用更简单的话来说,就是如果选用的注册中心是eureka,那么就推荐@EnableEurekaClient,如果是其他的注册中心,那么推荐使用@EnableDiscoveryClient。
@EnableEurekaClient
我们具体的对@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@EnableDiscoveryClientpublic @interface EnableEurekaClient {}
注解@EnableEurekaClient上有@EnableDiscoveryClient注解,可以说基本就是EnableEurekaClient有@EnableDiscoveryClient的功能,另外上面的注释中提到,其实**@EnableEurekaClient**z注解就是一种方便使用eureka的注解而已,可以说使用其他的注册中心后,都可以使用@EnableDiscoveryClient注解,但是使用@EnableEurekaClient的情景,就是在服务采用eureka作为注册中心的时候,使用场景较为单一。
@EnableDiscoveryClient就不再多讲了,上面基本已经讲述得差不多了。
原本准备在这一篇文章中同时讲下@EnableEurekaClient的源码以及工作原理,但是发现篇幅过长,所以这一篇就只讲这两个注解的不同,下一篇再讲@EnableEurekaClient的源码以及实现等等。
- spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient
- 注解@EnableDiscoveryClient,@EnableEurekaClient的区别
- Spring Cloud之服务注册与发现
- Spring Cloud 微服务框架之服务注册与发现
- 服务注册与发现-spring cloud之eureka
- Spring Cloud简介-服务与发现
- Spring Cloud与Consul服务发现
- Spring-Cloud 服务注册与发现 Eureka
- 1.Spring Cloud:服务注册与发现
- Spring Cloud学习-服务注册与发现
- Spring Cloud Eureka服务注册与发现
- Spring Cloud Eureka 服务注册与发现
- [spring cloud学习3]spring cloud服务注册与发现
- spring cloud服务发现之Eureka
- Spring Cloud 之服务注册&发现
- spring cloud发现服务
- Spring cloud服务发现之服务提供者和服务消费者
- 03.Spring Cloud学习笔记之服务注册与服务发现组件Eureka
- 库克:和App Store一样,AR技术必将改变世界
- 谷歌、亚马逊、微软、IBM…这些巨头都已如何通过AI赚到钱了?
- 世界各大天文台联合预警:今晚公布“引力波重要发现”
- Android属性动画
- LINQ体验(11)——LINQ to SQL语句之Null语义和String/DateTime方法
- spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient
- LINQ体验(12)——LINQ to SQL语句之对象标识和对象加载
- QT 窗口设置成无边框并实现拖动
- 排序之选择排序
- 7 场 AI 技术专题,开发者必看!
- NET
- Ubuntu 17.03 安装Chrome浏览器
- 集成三方登陆SDK过程中碰到的问题以及解决方法-不定时更新
- 路由