EurekaClient ribbon服务消费(Finchley.RELEASE)
ribbon 是一个客户端负载均衡器,可以简单的理解成类似于 nginx的负载均衡模块的功能。
准备工作
- 启动注册中心EurekaServer
- 启动服务端Eureka-privider
- 将服务端Eureka-privider端口改为9001, 再启动一个实例
启动后, 可以看到服务端有两个实例在运行, 准备工作结束了, 进入主题哦
代码示例
POM.XML
1 | <?xml version="1.0" encoding="UTF-8"?> |
application.yml
- 设置端口为9000
- 设置注册中心地址为http://localhost:8761/eureka/
1
2
3
4
5
6
7
8
9
10
11
12
13
14server:
port: 1001
spring:
application:
name: Erueka-consume-ribbon
eureka:
client:
# 从eureka服务器注册表中获取注册信息的时间间隔(s),默认为30秒
registry-fetch-interval-seconds: 5
serviceUrl:
# 注册中心地址
defaultZone: http://localhost:8761/eureka/
启动类
- 添加@LoadBalanced 为TestTemplate开启负载均衡的能力
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class DemoApplication {
/**
* 实例化RestTemplate,通过@LoadBalanced注解开启均衡负载能力.
* @return restTemplate
*/
public RestTemplate restTemplate() {
return new RestTemplate();
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
消费hi服务
请求服务端的hi接口
1 |
|
测试
访问http://localhost:1001/consumer, 返回hi I am clouc-producer, i am from port:9000, 说明调用接口正常
最后福利啦
妹子又喊我写代码了,拜拜