【SpringCloud】整合Consul+OpenFeign实现微服务+负载均衡(下)

本文通过代码示例展示了如何启动Consul、服务提供者和服务消费者,并进行接口测试。服务提供者包括获取列表、特定值和端口的API,而服务消费者使用Feign-client和Rest-template两种方式进行调用。在负载均衡测试中,启动多个服务提供者实例,并通过单个服务消费者进行请求,验证了请求被正确地分发到不同服务提供者。
摘要由CSDN通过智能技术生成

一、代码

由于篇幅有限,代码见上一篇文章:

https://blog.csdn.net/forest_long/article/details/129287941

分别启动Consul、Service-provider、Service-consumer

二、服务提供者测试

获取全部列表

http://localhost:8011/api/user/list

获取某一值

http://localhost:8011/api/user/get?id=1

获取服务端口

http://localhost:8011/api/user/port

二、服务消费者测试

1)feign-client方式调用

获取全部列表

http://localhost:8001/feign-api/user/list

获取某一值

http://localhost:8001/feign-api/user/get?id=1

获取服务端口

http://localhost:8001/feign-api/user/port

2)rest-template方式调用

获取全部列表

http://localhost:8001/rest-api/user/list

获取某一值

http://localhost:8001/rest-api/user/get?id=1

获取服务端口

http://localhost:8001/rest-api/user/port

三、负载均衡测试

1)多服务提供者启动

java -jar service-provider/target/service-provider-1.0-SNAPSHOT.jar --server.port=8011 

java -jar service-provider/target/service-provider-1.0-SNAPSHOT.jar --server.port=8012

java -jar service-provider/target/service-provider-1.0-SNAPSHOT.jar --server.port=8013

启动后,查看Consul上已经注册了三个service-provider实例服务

2)单消费者启动

java -jar service-consumer/target/service-consumer-1.0-SNAPSHOT.jar --server.port=8001

全部启动后,Consul服务列表如下:

3)测试负载均衡

访问 http://localhost:8001/rest-api/user/port

刷新多次后,发现已经从不同的服务提供者端口提供服务:

第1次

第2次

第3次

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

forest_long

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值