
一、观察问题:
- 1.两个服务模块中具有重复的代码部分 ,为了简化开发,对象项目进行重构:
二、编码实现重构:
2.1.创建公共模块:
第1步:建模块:
- 模块名为cloud-api-commons,在此模块中对外暴露通用的组件、api、接口、工具类 等
第2步:改pom
- pom依赖如下所示:
xml
<dependencies>
<!--SpringBoot通用依赖模块-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--hutool-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</dependency>
</dependencies>
第3步:entities:

第4步:maven命令:

2.2.改造订单80和支付8001模块:
- 1.删除原有的entities和统一返回体等内容,然后在pom文件中引入commons依赖:
xml
<!-- 引入自己定义的api通用包 -->
<dependency>
<groupId>com.atguigu.cloud</groupId>
<artifactId>cloud-api-commons</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
2.3.测试:
- postman发送请求,进行接口测试: