Spring Cloud学习笔记-003

Posted skyer5217

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Cloud学习笔记-003相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

spring cloud 学习笔记--网关zuul学习

Spring Cloud 学习笔记

Spring Cloud学习笔记-007

Spring Cloud学习笔记-011

不讲武德!Spring Cloud Alibaba微服务架构笔记,从实战到源码精讲

Spring Cloud学习笔记-004