服务治理是分布式架构和微服务架构的核心功能,Eureka在Spring Cloud中负责服务注册和服务发现的组件。
服务架构流程分析
(1)通常我们会在应用中依赖Eureka Client,项目启动之后Eureka Client会向Eureka Server发送自己的信息进行注册
(2)注册成功之后,Eureka Client会向Eureka Server发送心跳来进行续约,否则将在90s内从服务器注册表中删除客户端信息
(3)Eureka Client定期从Eureka Server拉取服务注册表。
(4)应用下线会通知Eureka Server 移除相关信息,移除之后通知客户端更新服务信息。
总结归纳一下,Eureka的作用主要是包括:服务的注册,拉取,心跳,剔除等
Eureka服务端
(1)首先我们创建一个Spring Cloud 项目,然后项目中要添加依赖spring-cloud-starter-netflix-eureka-server。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
(2)我们要在启动类上添加@EnableEurekaServer 开启Eureka自动装配功能
@EnableEurekaServer
@SpringBootApplication
public