Spring-Cloud-Ribbon-负载均衡

Spring-Cloud-Ribbon实现负载均衡(Ribbon用于客户端请求服务端时使用,所以需要在客户端进行配置)
Ribbon核心对象:通过restTemplate实现负载均衡

1.添加ribbon客户端支持
<!-- 实现负载均衡引入客户端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-ribbon</artifactId>
</dependency>
2.在启动类中增加
@SpringBootApplication
@EnableEurekaClient
@EnableCircuitBreaker
public class RequestApp {
public static void main(String[] args) {
// TODO Auto-generated method stub
SpringApplication.run(RequestApp.class, args);
}

@Bean
@LoadBalanced
public RestTemplate newRestTemplate(){
return new RestTemplate();
}
}
3.调用在server层注入restTemplate
调用resultTemplate相关方法发起请求 例如url = "http://server-ribbonservice/ribbonInfo" (server-ribbonservice为服务名)responseType为返回值类型
restTemplate.getForObject(url, responseType);
restTemplate.postForObject(url, request, responseType);

猜你喜欢

转载自www.cnblogs.com/lvwqq/p/8978585.html