【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实例被开启,注册了相同服务名称,那么会随机请求两个实例地址,实现负载均衡。

浙公网安备 33010602011771号