【SpringCloud】02EureKa完成服务拉取,负载均衡

 

调用端的启动入口加入

@Bean是注入到spring中

@LoadBalanced是开启负载均衡

@Bean
@LoadBalanced
public RestTemplate restTemplate(){
    return new RestTemplate();
}

 

调用端服务层引入:

@Autowired
private RestTemplate restTemplate;

 

调用的时候请求地址不需要再填写ip地址和端口,因为已经被注册到eureka中,只需要填写服务名称:

以前:http://127.0.0.1:8081/user/

现在:http://userservice/user/

String url = "http://userservice/user/" + orderPojo.getUserId();
UserPojo user = restTemplate.getForObject(url, UserPojo.class);

 

如果有多个相同名字的springboot实例被开启,注册了相同服务名称,那么会随机请求两个实例地址,实现负载均衡。

 

posted @ 2022-07-10 22:00  Hello霖  阅读(116)  评论(0)    收藏  举报