[3-03-01].第07节:搭建服务 - 服务重构cloud-consumer-ocommon

SpringCloud学习大纲


一、观察问题:

  • 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发送请求,进行接口测试:
相关推荐
叶总没有会2 天前
OpenFeign
java·开发语言·springcloud·openfeign
欢醉10 天前
踩坑记:一次Nacos客户端偶发connect timed out全链路排查
nacos·springcloud
小小谈电商11 天前
大型集团级 B2B2C 商城落地|微服务高并发电商系统实践复盘
springcloud·商城源码选型·微服务电商·b2b2c商城·集团电商
jonyleek13 天前
企业文档私有化实践:基于JVS数字底座的可控协同架构设计与落地要点
elasticsearch·私有化部署·springcloud·微服务架构·信创适配·jvs·企业文档
滕州市燕猫虎计算机科技工作室个体工商户15 天前
SpringCloud应用启动后自动shutdown的原因
springboot·springcloud·自动退出·自动shutdown
爱看老照片15 天前
Spring Cloud 微服务安全防护策略实现指南
微服务·springcloud·security·防护性策略实现·防护性技术选型
jonyleek15 天前
企业级自动化实践:为什么确定性业务逻辑需要可视化能力编排而非AI生成代码
springcloud·低代码平台·流程引擎·java开发·企业自动化·逻辑编排·合规开发
欢醉17 天前
一次RabbitMQ重启引发的网关雪崩复盘
springcloud·架构设计
欢醉24 天前
生产复盘:请求报413 Request Entity Too Large问题分享
springboot·springcloud
苏生Susheng1 个月前
【软件实施】Linux企业运维常用命令手册
java·linux·运维·服务器·springboot·springcloud·软件实施