说明
在之前的博文中,我介绍了OpenFeign 的使用及 Spring Cloud 集成 OpenFeign 后的使用和配置原理,并没有涉及到其他如负载均衡,服务降级等内容。在本篇博文中,我将简单介绍 Ribbon 的使用方式,通常 Ribbon 的使用都是在 Spring Cloud 体系中通过 Spring Cloud OpenFeign 集成 Ribbon 和 Eureka,实现了服务发现和负载均衡的无感使用。本篇博文将脱离 Eureka,手动配置服务列表来演示 Ribbon 的简单使用。
正文
引入依赖
创建 web 服务,引入以下依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
@LoadBalanced 注解
这里使用 Spring 自带的 RestTemplaate 进行请求,创建 RestTemplate 并使用 @LoadBalanced 注解,告诉 Spring Cloud 我们需要进行负载均衡:
@LoadBalanced
@Bean
RestTemplate getRestTemplate() {
return new RestTemplate();
}