天天看点

SpringCloud之服务注册与发现Eureka

Eureka是SpringCloud中的一个负责服务注册与发现的组件,是由 Netfix开发的服务发现框架,本身是一个基于REST的服务,遵循CAP理论的AP原则,

一个Eureka可分为Eureka Server和Eureka Client,Eureka Server提供服务注册服务,各个几点启动后,会在Eureka Server中注册,这样Eureka Server中的服务注册列表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中清晰的看到。

SpringCloud之服务注册与发现Eureka

Eureka采用C-S架构,EurekaClient是一个java客户端,用于简化EurekaServer的交互,客户端同时也具备一个内置的,使用轮询负载算法的负载均衡器,在应用启动后,会向EurekaServer发送心跳(默认周期为30秒),如果EurekaServer在多个心跳周期内没有收到心跳,EurekaServer会将这个服务移除出去。

服务生产者将信息注册到Eureka,从而能使消费者能够找到,服务消费者从Eureka获取注册列表,从而能找到消费服务,这里服务生产者与服务消费者都为ureka Client

这里实现单个的Eureka Server,新建一个SpringBoot项目

pom.xml导入EurekaServer的依赖

application.yml

启动类添加注解@EnableEurekaServer

SpringCloud之服务注册与发现Eureka

启动项目,访问localhost:8761即可看到服务列表页面

SpringCloud之服务注册与发现Eureka

 第一次启动这个地方Application应该没有任何服务

启动项目可以在服务列表中看到我们刚才新添加的服务

SpringCloud之服务注册与发现Eureka