Eureka是SpringCloud中的一个负责服务注册与发现的组件,是由 Netfix开发的服务发现框架,本身是一个基于REST的服务,遵循CAP理论的AP原则,
一个Eureka可分为Eureka Server和Eureka Client,Eureka Server提供服务注册服务,各个几点启动后,会在Eureka Server中注册,这样Eureka Server中的服务注册列表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中清晰的看到。

Eureka采用C-S架构,EurekaClient是一个java客户端,用于简化EurekaServer的交互,客户端同时也具备一个内置的,使用轮询负载算法的负载均衡器,在应用启动后,会向EurekaServer发送心跳(默认周期为30秒),如果EurekaServer在多个心跳周期内没有收到心跳,EurekaServer会将这个服务移除出去。
服务生产者将信息注册到Eureka,从而能使消费者能够找到,服务消费者从Eureka获取注册列表,从而能找到消费服务,这里服务生产者与服务消费者都为ureka Client
这里实现单个的Eureka Server,新建一个SpringBoot项目
pom.xml导入EurekaServer的依赖
application.yml
启动类添加注解@EnableEurekaServer
启动项目,访问localhost:8761即可看到服务列表页面
第一次启动这个地方Application应该没有任何服务
启动项目可以在服务列表中看到我们刚才新添加的服务