持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情
前言
上一篇讲到Payment模块的内容,实现了基本的业务逻辑,现在测试下接口的功能
数据库中的数据
Create创建数据
表中多了一条自增主键ID的数据
查询接口
开启热部署功能
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
</plugins>
</build>
勾选IDEA自动编译
重启IDEA,项目热部署成功了
创建消费中心
参考支付中心的内容,这边不过多展示
consumer用RestTemplate调用Payment的服务
我们写下对应的文件
通过Controller调用Payment的服务
启动服务
我们启动Payment和Consumer的服务
通过Postman测试Consumer是否成功调用了Payment的服务
调用Payment添加一条数据
我们发现serial数据没有插入到表中,但是表中多了一条数据,那就是服务调用正常,但是数据没有传输过去,查看代码发现是漏了RequestBody,加上就成功了
调用get发现id没有传过去,于是点进去RestTempalte的源码具体看下方法的参数
需要定义id,才能正常替换参数
重新启动项目验证
成功调用了