@Autowired
private LoadBalancerClient loadBalancerClient;
@Autowired
private RestTemplate restTemplate;
@GetMapping("/getProductMeg")
public String getProductMeg() {
//第一种远程调用
RestTemplate restTemplate = new RestTemplate();
String responese = restTemplate.getForObject(“http://localhost:8080//msg”, String.class);
log.info("responese{} ", responese);
//第二种远程调用
ServiceInstance serviceInstance = loadBalancerClient.choose("PRODUCT");
String url = String.format("http://%s:%s", serviceInstance.getHost() + serviceInstance.getPort() + "/msg");
log.info("url ", url);
//第二种远程调用
String url2 = restTemplate.getForObject("http://PRODUCT/msg",String.class);
log.info("url ", url2);
return responese;
}

博客展示了Spring Boot中远程调用的代码示例,通过@Autowired注入LoadBalancerClient和RestTemplate,使用RestTemplate的getForObject方法进行远程调用,获取指定URL的响应信息。

3047

被折叠的 条评论
为什么被折叠?



