相信大家平时开发的时候没少碰见,在微服务架构中需要调用很多服务才能完成一项功能。这时候,如何互相调用就变成微服务架构中的一个关键问题。在这里我介绍三个常用的方法
一、RestTemplate方式
@Bean
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
服务的消费者(order)调用服务的提供者(Goods)
@Autowired
private RestTemplate restTemplate;
@GetMapping("/createOrder/{gid}/{number}")
public Order order(@PathVariable("gid") Integer id,@PathVariable("number") Integer number){
log.info("用户开始下单,调用商品系统,查询{}号商品信息",id);
Goods goods = restTemplate.getForObject("http://localhost:9002/goods/getGoods/" + id, Goods.class);
log.info("商品信息查询完毕:"+ JSON.toJSONString(goods));
log.info("开始下单:");
Order order = new Order();
order.setUid(1);
order.setUname(