介绍
Eureka 是 Netflix 开发的服务发现框架,本身是一个基于 REST 的服务,主要用于定位运行在 AWS 域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的,SpringCloud 将它集成在其子项目
spring-cloud-netflix 中,以实现 SpringCloud 的服务发现功能;
两个组件:
- Eureka Server 注册中心
- Eureka Client 客户端
高可用
高可用配置:
图-3.jpg
注册中心配置
引入依赖:
<!-- eureka 依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
配置 application.yml:
# 端口
server:
port: 8761
# spring
spring:
application:
name: eureka
# eureka
eureka:
client:
register-with-eureka: false # 是否将自己作为服务注册到注册中心
fetch-registry: false # 是否从注册中心拉取注册信息
#service-url:
#defaultZone: http://localhost:8762/eureka/ # 注册中心地址,可配置多个,支持高可用
启动类添加 @EnableEurekaServer
注解;
浏览器测试 http://localhost:8761:
20220817005455.png