一、代码
由于篇幅有限,代码见上一篇文章:
https://blog.csdn.net/forest_long/article/details/129287941
分别启动Consul、Service-provider、Service-consumer
二、服务提供者测试
获取全部列表
http://localhost:8011/api/user/list
![](https://i-blog.csdnimg.cn/blog_migrate/53d6855535b2091319d662d4c5262097.png)
获取某一值
http://localhost:8011/api/user/get?id=1
![](https://i-blog.csdnimg.cn/blog_migrate/8935964e59176644aed4910a5f474fd1.png)
获取服务端口
http://localhost:8011/api/user/port
![](https://i-blog.csdnimg.cn/blog_migrate/49bc3fc3ffe3a8801d5b81ebf72fd3c8.png)
二、服务消费者测试
1)feign-client方式调用
获取全部列表
http://localhost:8001/feign-api/user/list
![](https://i-blog.csdnimg.cn/blog_migrate/34b92ae93fb5589cdff787f5f6e59083.png)
获取某一值
http://localhost:8001/feign-api/user/get?id=1
![](https://i-blog.csdnimg.cn/blog_migrate/4774380e77b043f29435a55d20d75437.png)
获取服务端口
http://localhost:8001/feign-api/user/port
![](https://i-blog.csdnimg.cn/blog_migrate/8a12207658ee2558c39bf233dbf7ddf0.png)
2)rest-template方式调用
获取全部列表
http://localhost:8001/rest-api/user/list
![](https://i-blog.csdnimg.cn/blog_migrate/8dedf0e1063279a62e3a1b8a500c65f0.png)
获取某一值
http://localhost:8001/rest-api/user/get?id=1
![](https://i-blog.csdnimg.cn/blog_migrate/ef53036e2d9f94d25cf0996bb393fb8b.png)
获取服务端口
http://localhost:8001/rest-api/user/port
![](https://i-blog.csdnimg.cn/blog_migrate/0684db4dd1a346dbe85b01a2863412f5.png)
三、负载均衡测试
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实例服务
![](https://i-blog.csdnimg.cn/blog_migrate/60893da8ed1e999b1b187a79ed4199c4.png)
2)单消费者启动
java -jar service-consumer/target/service-consumer-1.0-SNAPSHOT.jar --server.port=8001
全部启动后,Consul服务列表如下:
![](https://i-blog.csdnimg.cn/blog_migrate/fda51fb688801dd23ff8708d5cd2ded0.png)
3)测试负载均衡
访问 http://localhost:8001/rest-api/user/port
刷新多次后,发现已经从不同的服务提供者端口提供服务:
第1次
![](https://i-blog.csdnimg.cn/blog_migrate/9c504771434535c926eadab90eba8d03.png)
第2次
![](https://i-blog.csdnimg.cn/blog_migrate/b36c60e9cb0ccb11ef49c036b4d9a2c7.png)
第3次
![](https://i-blog.csdnimg.cn/blog_migrate/79be60c5d12c10c55925cb2dbfa9f414.png)