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

不念不忘少年蓝@ 2024-03-26 16:11 175阅读 0赞

一、代码

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

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

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

二、服务提供者测试

获取全部列表

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

198f2220cb13bd7caed6bf31557bec8a.png

获取某一值

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

ab949c96704d0d6afe56d365720116e0.png

获取服务端口

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

94a254fd3720b2f8e6909bfe28c772cc.png

二、服务消费者测试

1)feign-client方式调用

获取全部列表

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

5e5e4a83b96c684e9e5f19466b06d759.png

获取某一值

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

e21ee67eb3c434e7799c73d74adbffe8.png

获取服务端口

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

fceeff66bc8f7d03aa353516e643c973.png

2)rest-template方式调用

获取全部列表

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

2daf1a8190274f0e633bb64c10c3280d.png

获取某一值

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

1066b93cdf8a9f9f41f2760071fe60b4.png

获取服务端口

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

712bb257e4433939212ed0e934b627e0.png

三、负载均衡测试

1)多服务提供者启动

  1. java -jar service-provider/target/service-provider-1.0-SNAPSHOT.jar --server.port=8011
  2. java -jar service-provider/target/service-provider-1.0-SNAPSHOT.jar --server.port=8012
  3. java -jar service-provider/target/service-provider-1.0-SNAPSHOT.jar --server.port=8013

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

11e10d66646d013f9e1797a8162151c1.png

2)单消费者启动

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

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

fe98c3752c6bec1fc80b3fd973f2577a.png

3)测试负载均衡

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

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

第1次

ae530a83d19756fb6e189b74424dad3d.png

第2次

4d8ee5a8ceaa41f9e13f545a402f71b2.png

第3次

6223a8ad990349af39ac2771f905143e.png

发表评论

表情:
评论列表 (有 0 条评论,175人围观)

还没有评论,来说两句吧...

相关阅读