【SpringCloud】整合Consul+OpenFeign实现微服务+负载均衡(下)
一、代码
由于篇幅有限,代码见上一篇文章:
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次
还没有评论,来说两句吧...