springcloud 消費者模塊 使用resttemplate遠程調用API


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.支付模塊調用--》消費者模塊調用



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM