springcloud项目(三): 引入微服务

一、构建订单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中进行测试。

存在的问题
在这里插入图片描述

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值