4-SpringCloud整合服务间的调用即负载均衡

springcloud目录:

1.Spring Cloud简介

2.SpringCloud整合eureka注册中心

3.SpringCloud整合服务注册

4.SpringCloud整合服务间的调用即负载均衡

5.SpringCloud整合Feign调用

6.SpringCloud整合config配置中心

7.SpringCloud整合zuul路由网关

我们复制一个yqx-user服务,改名为yqx-order服务,创建过程和创建yqx-user一模一样

复制代码
#服务名称
spring.application.name=yqx-order
#端口号
server.port=8200
#在注册中心中进行注册
eureka.client.serviceUrl.defaultZone=http://127.0.0.1:8000/eureka

在RestTemplate注入到spring容器中

image.png

在controller中通过RestTemplate和Ribbon实现服务间的调用

image.png

我们同时启动yqx-user、yqx-order,观察注册中心,已经发现这两个服务已经注册到注册中心了

image.png

然后在浏览器中输入 http://127.0.0.1:8200/getUser 就能看到我们通过yqx-order服务调用到了yqx-order服务,因为我们用的是服务名,yqx-order会去注册中心找到yqx-user服务的实例,然后进行调用,因为yqx-user只有一个实例,只是展示了服务的调用,没有实现负载均衡的效果

image.png

我们再启动一个yqx-user服务,我们先修改IDEA,允许我们一个服务同时启动多个实例,此处的 allow parallel run 在老版本的IDEA中是single Instance Only,需要把这个选项取消,另外别忘记修改端口号。

image.png


image.png

然后启动服务,就会看到yqx-user有两个实例注册到注册中心

image.png

然后在浏览器中刷新 http://127.0.0.1:8200/getUser 就会看到yqx-user会被均衡的调用到

image.png


image.png

最后编辑于:2024-11-12 20:14:55
© 著作权归作者所有,转载或内容合作请联系作者

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
XH华2 小时前
C语言第十一章内存在数据中的存储
c语言·开发语言
叫我阿柒啊3 小时前
Java全栈开发面试实战:从基础到微服务架构
java·vue.js·spring boot·redis·git·full stack·interview
小凡敲代码3 小时前
2025年金九银十Java面试场景题大全:高频考点+深度解析+实战方案
java·程序员·java面试·后端开发·求职面试·java场景题·金九银十
AndrewHZ4 小时前
【python与生活】如何用Python写一个简单的自动整理文件的脚本?
开发语言·python·生活·脚本·文件整理
拉法豆粉4 小时前
在压力测试中如何确定合适的并发用户数?
java·开发语言
枯萎穿心攻击4 小时前
Unity VS UE 性能工具与内存管理
开发语言·游戏·unity·ue5·游戏引擎·虚幻·虚幻引擎
爱上纯净的蓝天4 小时前
迁移面试题
java·网络·c++·pdf·c#
老赵的博客4 小时前
c++ 常用接口设计
开发语言·c++
binbinaijishu884 小时前
Python爬虫入门指南:从零开始的网络数据获取之旅
开发语言·爬虫·python·其他
chenglin0164 小时前
Logstash_Input插件
java·开发语言