微服务调用者订单模块
一、构建订单Module
消费者部分(上一篇是支付者模块)
步骤:
1、RestTempla
80和8001是两个不同的微服务,怎样能让两个微服务之间调用,下订单呢?
用RestTemplate。
官网网址:
https://docs.spring.io/spring-framework/docs/6.0.11/javadoc-api/org/springframework/web/client/RestTemplate.html
(也就是A调用B的时候,之间要进行沟通,也就是有一个协议,一个桥梁) 封装了两个微服务之间调用的方法。
对于消费者,只应该给其暴露DTO的内容。所以这里建了payDTO。
2、controller
客户端80 下订单模块 调用8001 支付模块(拼接URL)
遇到的问题
用postman测试时,明明配置文件中指定的端口号是80,但是必须用8080才能访问到
不知道为什么…
如果改为80 报错
二、工程重构
存在重复的代码,对重复的代码,共同提取出来进行重构。
解决方案:新建微服务,放通用代码和工具类
不需要yml文件和主启动类,因为它不是一个微服务需要启动,需要提供给别人使用。大家只需要引用它,它不需要自己启动。
提取两个共同的
删除原80,8001中的代码,然后在80,8001对应的pom文件中引入依赖。
最后,在postman中进行测试。
存在的问题