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
© 著作权归作者所有,转载或内容合作请联系作者

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

相关推荐
HANDY0920010 小时前
从“不照人”到“剂量达标”:扇叶遮挡式UV-C空气消毒的工程边界与可验证评估框架
开发语言·人工智能·嵌入式硬件·智能家居
Decay__10 小时前
17_MySQL 监控体系构建 —— mysqld_exporter + Prometheus + Grafana 全栈实战
运维·数据库·sql·mysql·架构
Franciz小测测11 小时前
MySQL 增量备份实践:文件都在,为什么仍可能恢复失败?
数据库·mysql·binlog
真上帝的左手11 小时前
30. 技术专题-‌应用框架组件-搜索引擎-ES
大数据·分布式·elasticsearch·搜索引擎·中间件
1024奇点19 小时前
【仓颉语言入门 · 第二篇 第 22 课】
开发语言·ide·开源
Warren2Lynch20 小时前
C4 模型详解:利用 Visual Paradigm 可视化软件架构的综合指南
开发语言·uml
天河归来20 小时前
第三方接口不稳定,如何让核心任务继续完成
java·大数据
Knight_AL21 小时前
Java 文件下载时文件名中的 `#` 被转换成 `%23`?一次 URL 编码与解码问题排查
java·开发语言
FRing0321 小时前
vue2干货总结2(v-bind、v-for、v-model、指令修饰符、v-bind操作class和style)
开发语言·前端·vue.js·vue2
幽灵诶1 天前
Mysql(基于测试的学习)
数据库·mysql