Eureka注册中心、Ribbon、Feign
Eureka注册中心
作用
- Spring Cloud中提供服务注册中心来管理微服务信息。
- 微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口,注册中心帮助我们管理这些服务的ip和端口。
- 微服务会
实时上报自己的状态
,注册中心统一管理这些微服务的状态,将存在问题的服务踢出服务列表,客户端获取到可用的服务进行调用。
单机与集群配置及应用
- Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它实现服务治理的功能。
- Spring Cloud Eureka提供服务端与客户端,
服务端即是Eureka服务注册中心
,客户端完成微服务向Eureka服务的注册与发现
。服务端和客户端均采用Java语言编写。 - Eureka Server和Eureka Client的关系
- Eureka Server是服务端,负责管理各各微服务结点的信息和状态。
- 在微服务上部署Eureka Client程序,远程访问Eureka Server将自己注册在Eureka Server。
- 微服务需要调用另一个微服务时从Eureka Server中获取服务调用地址,进行远程调用。
- Eureka Server搭建
- 单机环境
- 创建工程
- 添加依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring‐cloud‐dependencies</artifactId> <version>Finchley.SR1</version> <type>pom</type> <scope>import</scope> </dependency> <!‐‐ 导入Eureka服务的依赖 ‐‐> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring‐cloud‐starter‐netflix‐eureka‐server</artifactId> </dependency>
- 启动类添加@EnableEurekaServer
@EnableEurekaServer//标识这是一个Eureka服务
- application
- 单机环境