SpringCloudAlibaba——Nacos负载均衡的使用_Liu_Shihao
目录一、介绍二、依赖三、负载均衡3.1 使用@LoadBalanced注解3.2 使用Feign四、测试一、介绍Nacos不仅可以用作注册中心和配置中心,还可以做负载均衡。二、依赖<!-- Nacos注册中心--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-clo...
目录
一、介绍二、依赖三、负载均衡3.1 使用@LoadBalanced注解负载均衡3.2 使用Feign负载均衡 四、测试一、介绍
Nacos不仅可以用作注册中心和配置中心,还可以做负载均衡。
二、依赖
<!-- Nacos注册中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
在Nacos
注册中心的依赖中已经集成了ribbon
的依赖了:
所以不需要在添加ribbon的依赖。
三、负载均衡
有两种
方式开启负载均衡
- 一个是使用@LoadBalanced注解通过RestTemplate来进行服务调用。另一个是直接使用Feign来进行服务调用。
3.1 使用@LoadBalanced注解负载均衡
注入RestTemplate
,并添加@LoadBalanced
注解开启负载均衡
@Bean
@LoadBalanced // ribbon注解负载均衡
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
Controller:
注入RestTemplate
3.2 使用Feign负载均衡
Feign依赖:
<!--feign-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>${feign.version}</version>
</dependency>
其实Feign内部也集成了ribbon的依赖,还有Hystrix的依赖,所以Feign既有负载均衡的作用还有服务熔断的功能。
新建Feign接口:
使用@FeignClient
注解,name
是Account服务注册到Nacos的服务名。
@FeignClient(name = "springcloud-alibaba-account")
public interface AccountApi {
/**
* 查询所有账户数据
* @return
*/
@GetMapping("/account/findAll")
String findAll();
}
Controller:
注入Feign接口
四、测试
现启动了两个服务:Order和Account,其中Account启动了两个实例:
开启负载均衡后,Order服务直接使用服务名
就可轮询
的访问Account服务。
使用RestTemplate调用:
使用Feign调用:
相关文章
- 使用RTT studio 和Cubemx联合开发Alios Things_第四节:使用SPI设备框架驱动ST7789 LCD屏幕。__Winston_
- Linux驱动device_create创建字符设备文件_hwx1546_device_create函数
- RK3399平台开发系列讲解(内核入门篇)1.48、理解linux驱动的设计模型_内核笔记
- [linux驱动开发] 设备树pinctrl子系统中第二个参数的配置_WH^2_linux pinctrl 设备树
- 我在Linux开发板上跑的第一个Qt程序_果果小师弟_开发板上运行qt程序
- Linux 设备树(二) dtc dts/dtsi dtb的关系_hwx1546_dts dtsi
- 音视频的简介及其I2S协议_路过的小熊~_i2s协议
- 零基础学习MTK平台camera引脚配置_Dead_John_camera mtk
- 最简单DIY基于STM32的远程控制电脑系统②(无线遥杆+按键控制)_daodanjishui_单片机控制电脑
- 嵌入式开发要学多久?要学哪些课程_无际单片机编程_嵌入式开发要学哪些课程
- 单片机驱动mos管电路图_an520__单片机控制mos管电路图
- 一次可编程的非易失性存储器(OTP NVM)工作原理、eFuse模块解析_Nirvana Of Phoenixl_otp存储器
- ACP复习测试题_noya202020_acp试题
- UEFI Protocol使用_一个专注于USB的驱动工程师
- MSP430f5529-GPIO简介_丢萌_msp430f5529
- uboot,kernel,rootfs之间的关系_苏轼圈_rootfs和kernel