1.微服務 消費者調用微服務提供的方法
2.消費者端口綁定80 綁定80不需要加端口號 server.port=80
3.消費者模塊不需要寫任何業務 只需要一個controller
4.由於是兩個不同的模塊 不可以直接使用 需要使用RestTemplate(RestTemplate是Spring提供的用於訪問Rest服務的客戶端,RestTemplate提供了多種便捷訪問遠程Http服務的方法,能夠大大提高客戶端的編寫效率。)用於調用支付模塊的API
5.把resttemplate注入容器 配置類 注冊組件
6.controller類編寫
@RestController
@Slf4j
public class OrderController {
@Autowired
private RestTemplate restTemplate;
//支付模塊端口
private static final String BASE_URL="http://localhost:8001";
@PostMapping("/comsumer/payment/create")
public CommonResult<PayMent> create(@RequestBody PayMent payMent){
return restTemplate.postForObject(BASE_URL+"/payment/create",payMent,CommonResult.class);
}
@GetMapping("/comsumer/payment/get/{id}")
public CommonResult<PayMent> getPaymentByid(@PathVariable("id") Long id){
return restTemplate.getForObject(BASE_URL+"/payment/get/"+id,CommonResult.class);
}
}
7.在run dashboard啟動兩個模塊
8.支付模塊調用--》消費者模塊調用