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