【二】SpringCloud Alibaba之Nacos整合篇(配置负载均衡)

简介: 【二】SpringCloud Alibaba之Nacos整合篇(配置负载均衡)

一、改造提供者服务

首先展示一下代码目录结构:

前提:成功注册服务到注册中心Nacos 。

新增controller进行测试,如下:

使用spring的value注解获取配置文件的端口号(上一章运行了两个提供者服务,端口号不同)

@RefreshScope注解是下一章配置中心的东西先不管,不用加。

@Sl4j是日志注解。方便使用log的方法。

二、改造消费者服务

先展示一下目录结构:

新增配置类:

使用@LoadBalanced注解启动负载均衡(基于ribbon实现,默认轮询方式)。

修改配置类:

设置调用方服务的service:与提供者服务的

application:

 name: nacos-provider

保持一致。

新增controller:

同提供者服务类似,通过spring的value注解获取配置里的url地址,通过restTemplate模板调用方法访问提供者服务的接口。

运行项目:

进入nacos查看:

运行成功。

通过postman进行消费者服务的接口测试(调用提供者服务的接口),如下:

81是消费者服务的端口,返回提供者服务的端口,每次调用返回不同的端口(以轮询的方式访问提供者服务的实例)。

三、自定义策略

针对上面的轮询策略,nacos可以实现自定义策略,如下:

进入服务列表,点击详情,进入详情界面,点击编辑按钮

编辑两个实例的权重:

结果如下:

当然仅仅这样改是不会生效的,还需要加一个配置,如下:

加在服务调用方的启动类上 。

四、演示

使用postman演示,如下:

平均下来差不到9次访问9003端口的实例,一次访问9004端口的实例。自定义负载均衡策略生效。

下一章实现nacos的配置中心功能。

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
5天前
|
缓存 负载均衡 算法
【微服务 SpringCloud】实用篇 · Ribbon负载均衡
【微服务 SpringCloud】实用篇 · Ribbon负载均衡
23 0
|
5天前
|
XML SQL Java
SpringCloud 基础配置
SpringCloud 基础配置
13 0
|
5天前
|
负载均衡 算法
SpringCloud&Ribbon负载均衡原理与实践
SpringCloud&Ribbon负载均衡原理与实践
21 3
|
5天前
|
Java API Nacos
第十二章 Spring Cloud Alibaba Sentinel
第十二章 Spring Cloud Alibaba Sentinel
30 0
|
5天前
|
存储 前端开发 Java
第十一章 Spring Cloud Alibaba nacos配置中心
第十一章 Spring Cloud Alibaba nacos配置中心
29 0
|
5天前
|
消息中间件 SpringCloudAlibaba Java
第十章 SpringCloud Alibaba 之 Nacos discovery
第十章 SpringCloud Alibaba 之 Nacos discovery
10 0
|
5天前
|
Java Nacos Sentinel
Spring Cloud Alibaba 面试题及答案整理,最新面试题
Spring Cloud Alibaba 面试题及答案整理,最新面试题
261 0
|
5天前
|
SpringCloudAlibaba Java 持续交付
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
206 0
|
5天前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
127 0
|
5天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例