一、Eureka 的工作原理
Spring Cloud框架下的服务注册与发现框架Eureka包含两个组件,分别是Eureka Server与Eureka Client。
(1)Eureka Server:服务注册服务器,也称为服务注册中心。各个服务启动后,会在Eureka Server中进行注册,这样Eureka Server的服务注册表中将会存储所有可用服务节点的信息。服务节点的信息可以在界面中直观地看到。
(2)Eureka Client:也称为服务(服务实例),作为一个 Java客户端,用于简化与Eureka Server的交互。Eureka Client内置个使用轮询负载算法的负载均衡器。服务启动后,Eureka Client将会向Eureka Server发送心跳更新服务,如果Eureka Server在多个心跳周期内( 默认90秒内)没有接收到某个服务的心跳,Eureka Server就将会从服务注册表中把这个服务节点移除。
(3)Eureka是通过心跳检查、缓存更新等机制,确保系统具有高可用性、灵活性和可伸缩性。
Eureka组件的工作原理:
二、Eureka 应用
1、搭建 Eureka Server
(1)使用Spring Initializr方式创建一个名称为eureka- -server的Spring Boot项目,这里将Group命名为com.theima,将Artifact 命名为eureka-server, 添加Eureka Server依赖。



(3)在项目启动类EurekaServerApplication上添加@EnableEurekaServer注解启动EurekaServer。
(4)启动EurekaServerApplication的main()方法。启动成功后,在浏览器中访问EurekaServer的主界面http://localhost:7000/
2、搭建服务提供者
(1)创建项目,引入依赖:
使用Spring Initializr方式创建一个名称为eureka-provider的Spring Boot项目。这里将Group命名为com.itheima,将Artifact命名为eureka-provide,添加Web、Eureka Client依赖。
(2)添加Eureka的相关配置信息:
在全局配置文件application.yml中添加Eureka的相关配置信息。
(3)添加@EnableEurekaClient注解:
在项目启动类EurekaServerApplication上添加@EnableEurekaClient注解,开启EurekaClient功能。
(4)测试运行:
保证添加Eureka Server启动的状态下,运行EurekaProviderApplication,启动eureka-provider。
3、搭建服务消费者
(1)使用Spring Intializr方式创建一个名称为eureka-consumer的Spring Boot项目,添加Eureka Client,Web依赖。
(2)修改全局配置文件application.yml。
(3)在启动类中添加对应组件的注解。
4、运行测试
依次启动两个Eureka Server,两个服务提供者和一个服务消费者。
