诸如服务发现,负载平衡和断路器之类的模式适用于所有Spring Cloud客户端可以独立于实现(例如通过Eureka或Consul发现)的消耗的共同抽象层。愿意了解源码的朋友直接求求交流分享技术一七九一七四三三八零

@EnableDiscoveryClient

Commons提供@EnableDiscoveryClient注释。这通过META-INF/spring.factories查找DiscoveryClient接口的实现。Discovery Client的实现将在org.springframework.cloud.client.discovery.EnableDiscoveryClient键下的spring.factories中添加一个配置类。DiscoveryClient实现的示例是Spring Cloud Netflix Eureka,Spring Cloud Consul发现和Spring Cloud Zookeeper发现。

默认情况下,DiscoveryClient的实现将使用远程发现服务器自动注册本地Spring Boot服务器。可以通过在@EnableDiscoveryClient中设置autoRegister=false来禁用此功能。

ServiceRegistry

Commons现在提供了一个ServiceRegistry接口,它提供了诸如register(Registration)deregister(Registration)之类的方法,允许您提供定制的注册服务。Registration是一个标记界面。

@Configuration
@EnableDiscoveryClient(autoRegister=false)
public class MyConfiguration {private ServiceRegistry registry;public MyConfiguration(ServiceRegistry registry) {this.registry = registry;}// called via some external process, such as an event or a custom actuator endpointpublic void register() {Registration registration = constructRegistration();this.registry.register(registration);}
}
复制代码

每个ServiceRegistry实现都有自己的Registry实现。

服务部门自动注册。

默认情况下,ServiceRegistry实现将自动注册正在运行的服务。要禁用该行为,有两种方法。您可以设置@EnableDiscoveryClient(autoRegister=false)永久禁用自动注册。您还可以设置spring.cloud.service-registry.auto-registration.enabled=false以通过配置禁用该行为。

服务注册执行器端点

Commons提供/service-registry致动器端点。该端点依赖于Spring应用程序上下文中的Registration bean。通过GET调用/service-registry/instance-status将返回Registration的状态。具有String主体的同一端点的POST将将当前Registration的状态更改为新值。请参阅您正在使用的ServiceRegistry实现的文档,以获取更新状态的允许值和为状态获取的值。

spring cloud构建互联网分布式微服务云平台-Spring Cloud Commons 普通抽象相关推荐

  1. spring cloud构建互联网分布式微服务云平台- Netflix

    该项目通过自动配置为Spring Boot应用程序提供Netflix OSS集成,并绑定到Spring环境和其他Spring编程模型成语.通过几个简单的注释,您可以快速启用和配置应用程序中的常见模式, ...

  2. spring cloud构建互联网分布式微服务云平台-消息总线

    Spring Cloud Bus除了支持RabbitMQ的自动化配置之外,还支持现在被广泛应用的Kafka.在本文中,我们将搭建一个Kafka的本地环境,并通过它来尝试使用Spring Cloud B ...

  3. spring cloud构建互联网分布式微服务云平台-docker部署spring cloud项目

    一.docker简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机). ...

  4. spring cloud构建互联网分布式微服务云平台-断路器聚合监控(Hystrix Turbine)

    一.Hystrix Turbine简介 看单个的Hystrix Dashboard的数据并没有什么多大的价值,要想看这个系统的Hystrix Dashboard数据就需要用到Hystrix Turbi ...

  5. spring cloud构建互联网分布式微服务云平台-Ribbon

    一:Ribbon是什么? Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起.Ribbon客户端组件提供一系列完善的配置项如连接 ...

  6. spring cloud互联网分布式微服务云平台规划分析--spring cloud系统管理平台

    1.介绍 鸿鹄云架构[系统管理平台]是一个大型企业.分布式.微服务.云架构的JavaEE体系快速研发平台,基于模块化.微服务化.原子化.热部署的设计思想,使用成熟领先的无商业限制的主流开源技术构建. ...

  7. spring cloud互联网分布式微服务云平台规划分析--服务统一配置中心

    1.介绍 鸿鹄云架构[服务统一配置中心]为分布式系统中的外部配置提供服务器和客户端支持.使用commonservice-config,可以在所有环境中管理应用程序的外部属性.应用程序可通过从开发人员到 ...

  8. 互联网分布式微服务云平台规划分析--服务监控中心

    1.介绍 鸿鹄云架构[服务监控中心]提供简洁的可视化WEB UI,来管理 Spring Cloud 微服务应用程序. 2.平台基础功能 服务在线状态监控.Logging日志级别管理.JMX beans ...

  9. 互联网分布式微服务云平台规划分析--SSO单点登录系统

    介绍 鸿鹄云架构[SSO单点登录系统]为所有微服务提供统一的用户认证服务,系统本身属于微服务模式,使用JWT+Redis分布式存储方案,确保不同微服务.系统之间的安全通讯和统一用户校验.认证.在整个服 ...

最新文章

  1. fastdfs 开启 token 防盗链,以及验证失败原因
  2. 冷眼看移动应用商店发展:再不求变只有死路一条
  3. vue 公用页面引用_关于vue全局引用公共的js和公共的组件的折腾
  4. 最简单的教程:在Ubuntu操作系统里安装Docker
  5. Vite+Vue3页面空白、图标不显示问题解决
  6. BZOJ K大数查询(分治)(Zjoi2013)
  7. 1.6编程基础之一维数组_01与指定数字相同的数的个数
  8. 【codevs1262】不要把球传给我,非常无语的一道题目
  9. python keyboard库_python利用 keyboard 库记录键盘事件
  10. 【完全开源】百度地图Web service API C#.NET版,带地图显示控件、导航控件、POI查找控件...
  11. error: dst ref refs/heads/zhCN_v0.13.1 receives from more than one src.
  12. python月份字符串_python实现字符串和日期相互转换的方法
  13. 无感支付及相应技术规范
  14. Simulink代码生成: Switch模块及其代码
  15. 如何降低计算机版本,电脑系统WIN10如何降级,还原老系统_win10专业版教程
  16. 通过位与方法获取三色值,十六进制色值转换RGB
  17. r语言做绘制精美pcoa图_PCOA分析
  18. ios给按钮图片根据不同的主题更改颜色
  19. [渝粤教育] 九江学院 药理学 参考 资料
  20. 第四次面试----华数电力科技有限公司

热门文章

  1. 1 在 Linux 下开机自动重启脚本(亲测)
  2. ELK-Metricbeat安装及使用
  3. Tomcat和Weblogic的区别
  4. 【总结】大规模数据测试,数据准备时需要注意的问题(【保护已有数据】【大规模数据影响普通测试】【不要着急删除数据】)
  5. 8196国开计算机专业英语,电大计算机网络(本)学习周期01任务A_0002答案
  6. 移动端滚动穿透的6种解决方案
  7. RestTemplate的异常 Not enough variables available to expand
  8. 片段中未调用onActivityResult
  9. Win10电脑系统文件损坏怎么修复
  10. ViewPager使用android