发布时间:2024-01-27 12:30
在前面两节内容中,我们已经完成了Eureka服务注册中心的搭建,和服务的注册,本节我们将对服务的发现以及负载均衡策略进行分析
在Eureka中,服务发现是基于服务名称来获取服务列表,然后通过负载均衡策略,选择列表中合适的一项来进行服务的调用。
1、在已启动的userService服务中右键,选择 Copy Configuration
2、在虚拟机参数 VM options
中设置 -Dserver.port=8082
(端口号要和前一个服务不同)
3、启动我们设置好的第二个服务
4、我们再启动orderService服务和Eureka服务中心
5、将RestTemplate注入到Spring容器中,并添加 @LoadBalanced
注解实现负载均衡策略。
6、在orderService服务中,我们在业务层修改调用userService服务的的url,将ip端口的调用模式修改为userService的服务名称。
7、我们查看Eureka服务中心,可以看到已注册的服务,其中userService服务是一个列表,包含了8081,8082两个端口的服务。
8、我们通过requestMapping调用orderService的queryOrderByUserId方法。
9、我们查看userService服务其中一个端口的控制台,假设先看8081
可以看到控制台并没有任何输出,我们再查看8082:
可以看到该端口的服务执行了一条sql语句,很明显,orderService选择了8082端口的userService服务进行调用。
前面我们提到过,在Eureka中,服务发现是基于服务名称来获取服务列表
,然后通过负载均衡策略,选择列表中合适的一项来进行服务的调用。因此在本案例中,orderService通过Eureka服务中心发现了需要调用的userService服务列表,然后通过负载均衡的方式选择了8082端口的userService服务进行服务调用。
go mysql transfer_MySQL Binlog 增量同步工具go-mysql-transfer实现详解
sqlserver提权失败_SqlServer SA 弱口令提权
SpringBoot整合Redis使用@Cacheable和RedisTemplate
[论文阅读笔记]Towards Deep Learning Models Resistant to Adversarial Attacks
微信小程序:上传头像或图片使用we-cropper裁剪后并上传自己服务器
基于OneDNS实现减少网站广告骚扰和恶意攻击,守护上网安全
【OpenCV】车辆识别 目标检测 级联分类器 C++ 案例实现