二. SpringCloud基本Rest微服务工程搭建 (4)

解决:支付模块这里一定要加@RequestBody注解

@PostMapping("/save") public CommonResult save(@RequestBody Payment payment) { int result = paymentService.save(payment); log.info("===> result: " + result); if(result > 0) { return new CommonResult(200,"保存到数据库成功",result); } return new CommonResult(400,"保存到数据库失败",null); } 5. 工程重构 - 公共工程模块 5.1 发现问题 - 系统中有重复代码 entities

image-20210125002737878

5.2 新建公共工程 cloud-api-common

重复代码,公共接口,第三方接口,工具类等都可以放在这里

pom.xml

Hutool是一个小而全的Java工具类库,是项目中“util”包友好的替代

<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <!-- hutool工具类 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.1.0</version> </dependency> </dependencies> 5.3 抽取多个模块的共同代码

image-20210125003847399

将cloud-api-common安装到maven仓库

修改订单80和支付8001代码

删除各自原先的enntities

各自添加pom内容

<!-- 公共模块 --> <dependency> <groupId>com.polaris</groupId> <artifactId>cloud-api-common</artifactId> <version>${project.version}</version> </dependency>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyjxf.html