45 lines
1.7 KiB
Markdown
45 lines
1.7 KiB
Markdown
- # 注册中心
|
||
- spring netfilx的核心组件之一
|
||
- 用于注册服务和地址,实现服务信息注册和查找
|
||
- 维护服务名称和服务实例对应关系
|
||
- 每个微服务都会向注册中心获取服务列表,汇报运行状态,当有其他服务调用是,可以从服务列表中获取实例地址调用
|
||
- 服务端配置
|
||
- 启动类注解`@EnableEurekaServer`
|
||
- ```yaml
|
||
spring:
|
||
application:
|
||
name: eureka-server # eureka-server,Server名字自定义
|
||
server:
|
||
port: 8761 # eureka-server port, default is 8761
|
||
|
||
eureka:
|
||
client:
|
||
service-url:
|
||
defaultZone: http://localhost:8761/eureka # eureka-server default zone 向Eureka Server注册时,注册中心地址
|
||
register-with-eureka: false # eureka-server register-with-eureka, false 不向注册中心注册
|
||
fetch-registry: false # eureka-server fetch-registry, false 是否获取注册信息
|
||
```
|
||
- 客户端配置
|
||
- 启动类注解
|
||
- `@EnableDiscoveryClient`用于可能使用其它注册中心时
|
||
- `@EnableEurekaClient`用于仅使用Eureka注册中心
|
||
- ```yaml
|
||
spring:
|
||
application:
|
||
name: eureka-client # eureka-client 客户端向注册中心注册的服务ID
|
||
server:
|
||
port: 8080
|
||
eureka:
|
||
client:
|
||
service-url:
|
||
defaultZone: http://localhost:8761/eureka # 注册中心地址
|
||
```
|
||
- 服务续约
|
||
- 默认30s发送一次心跳,超时90s
|
||
- 自我保护机制
|
||
- 因网络故障导致服务不可用时的一种保护机制
|
||
- 网络异常,服务正常的
|
||
- 开启后不剔除故障服务,等待修复网络正常
|
||
- 高可用
|
||
- 注册中心集群,防止某个服务宕机
|
||
- 注册中心相互注册,客户端同时在两个注册中心注册 |