[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发送请求,进行接口测试:
相关推荐
地瓜伯伯4 天前
从MESI缓存一致性协议讲透synchronized的底层
java·spring boot·spring·spring cloud·微服务·springcloud
星辰_mya6 天前
openfeign之在回首
java·架构·dubbo·springcloud·openfeign
苏渡苇20 天前
Seata 番外篇:使用 docker-compose 部署 Seata Server(TC)及 K8S 部署 Seata 高可用
spring boot·docker·微服务·容器·kubernetes·seata·springcloud
牧羊狼的狼1 个月前
springcloud 各中间件集群部署形态说明
springcloud·集群部署
DN金猿1 个月前
spring.cloud.nacos.discovery.server-addr和spring.cloud.nacos.server-addr区别
java·开发语言·nacos·springcloud·sca
DN金猿1 个月前
SpringCloudAlibaba微服务启动报错
微服务·云原生·nacos·架构·springcloud·sca
JAVA坚守者1 个月前
Tomcat 多微服务部署:启动顺序 + JVM 调优实战
springcloud·jvm调优·权限问题·tomcat8.5·外置tomcat部署·启动顺序控制
豆沙沙包?1 个月前
SpringCloud01-03---简介/从单体到集群架构/从单体到分布式架构
分布式·微服务·架构·springcloud
下次再写1 个月前
深入浅出微服务架构:从理论到Spring Boot实战
java·微服务·springboot·springcloud·架构设计·后端开发·分布式系统
_waylau1 个月前
“Java+AI全栈工程师”问答01:Spring MVC登录页面错误提示
java·开发语言·vue.js·后端·spring·mvc·springcloud