前言
简单介绍了Erueka作为服务注册中心的基本使用
服务调用出现的问题
- URL需要硬编码在代码中,无法动态分配,也无法做负载均衡
- 服务消费者该如何获取服务提供者的地址信息?
- 如果有多个提供者,消费者如何选择
- 消费者如何得知服务的健康状态
Eureka
注册中心。
- 服务提供者需要向Eureka注册服务信息
- 消费者从Eureka拉取服务
- 消费者负载均衡,从列表里挑选一个
- 消费者远程调用
- 服务提供者会向Eureka提供心跳,Erueka更新服务的异常状态
基本配置
- 依赖
1 | <!-- eureka 服务端 --> |
- 服务端使用
1 |
|
1 | server: |
- 客户端使用
1 | // 使用服务名代替ip和端口号 |
1 | # 服务注册 |
总结
- 搭建EurekaServer
- 引入eureka-server依赖
- 添加@EnableEurekaServer注解
- 在applcation中配置eureka地址
- 服务注册
- 引入eureka-client依赖
- 在application.yml中配置eureka地址
- 服务发现
- 引入eureka-client依赖
- 在application.yml中配置eureka地址
- 给RestTemplate添加@LoadBalanced注解
- 用服务提供者的服务名称远程调用