1、什么是EureKa?
Eureka是Spring Cloud Netflix微服务套件中的一部分,可以与Springboot构建的微服务很容易的整合起来。
Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务注册中心,用于提供服务的注册与发现。Eureka支持高可用的配置,当集群中有分片出现故障时,Eureka就会转入自动保护模式,它允许分片故障期间继续提供服务的发现和注册,当故障分片恢复正常时,集群中其他分片会把他们的状态再次同步回来。
客户端组件包含服务消费者与服务生产者。在应用程序运行时,Eureka客户端向注册中心注册自身提供的服务并周期性的发送心跳来更新它的服务租约。同时也可以从服务端查询当前注册的服务信息并把他们缓存到本地并周期性的刷新服务状态。
通俗说Eureka就是注册中心
Netflix Eureka (引用)
服务中心,云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。这个可是springcloud最牛鼻的小弟,服务中心,任何小弟需要其它小弟支持什么都需要从这里来拿,同样的你有什么独门武功的都赶紧过报道,方便以后其它小弟来调用;它的好处是你不需要直接找各种什么小弟支持,只需要到服务中心来领取,也不需要知道提供支持的其它小弟在哪里,还是几个小弟来支持的,反正拿来用就行,服务中心来保证稳定性和质量。
实战:
1、搭建注册中心,创建maven项目:
单纯选择上面一项,无法启动内置tomcat,就好像该项目不是springboot似的,所以需要增加web项目的选项,或者xxxxclient;
建好项目后,需要修改配置文件方可启动内置tomcat:
server: port: 8888 eureka: instance: hostname: localhost client: register-with-eureka: false #表示是否注册Eureka服务器,单机:false;集群:true fetch-registry: false #是否从eureka上获取注册信息,同步其他的Eureka Server节点的数据 ,单机:false;集群:true service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
注册中心,运行起来鸟!