码迷,mamicode.com
首页 > 编程语言 > 详细

Spring Cloud学习笔记-003

时间:2018-04-13 13:22:46      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:elf   容错   主页   spring   maven工程   nal   请求   重试   维护   

Spring Cloud学习笔记-003

  • 服务提供者:向注册中心注册服务

1. 新建maven工程,骨架选择quickstart,工程名称:demo-member

2. 加入相关依赖:

技术分享图片

3. 编写服务接口:

技术分享图片

4. 在src\main\resources目录下新建application.yml文件:

技术分享图片

5. 编写启动类:

技术分享图片

6. 启动项目,并访问eureka主页查看效果(注:要先启动eureka注册中心):

技术分享图片

7. 有时候启动Eureka后会看到这样的红色警告信息:

技术分享图片

  这个警告是触发了Eureka Server的自我保护机制。当服务注册到Eureka Server之后,会维护一个心跳连接,告诉Eureka Server自己还活着。Eureka Server在运行期间,会统计心跳失败的比例在15分钟之内是否低于85%,如果出现低于的情况(在单机调试的时候很容易满足,实际在生产环境上通常是由于网络不稳定导致),Eureka Server会将当前的实例注册信息保护起来,让这些实例不会过期,尽可能保护这些注册信息。但是,在这段保护器件内实例若出现问题,那么客户端(服务提供者或服务消费者)很容易拿到实际已经不存在的服务实例,会出现调用失败的情况,所以客户端必须要有容错机制,比如可以使用请求重试,断路器等机制。

  由于本地调试很容易触发注册中心的保护机制,这会使得注册中心维护的服务实例不那么准确。所以,我们在本地进行开发的时候,可以使用eureka.server.enalbe-self-preservation=false参数来关闭保护机制,以确保注册中心可以将不可用的实例正确剔除。

Spring Cloud学习笔记-003

标签:elf   容错   主页   spring   maven工程   nal   请求   重试   维护   

原文地址:https://www.cnblogs.com/skyer5217/p/8818480.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!