SpringCloud实战---第五篇:改造工程,抽取公共模块

本文详细介绍如何在SpringCloud项目中构建公共类模块,并通过具体步骤指导如何将这些公共组件整合到微服务架构中,包括创建公共模块、配置依赖、重构现有服务等。

前言

说起来容易做起来难,一步一步都干完!!!

学习一定要自己动手搞一搞,不能只眼会。
学习笔记是跟着尚硅谷的视频学的:https://www.bilibili.com/video/BV18E411x7eT?p=1

本篇我们将聚合父工程重构,把可以复用的类提取到公共模块中。
框架构造好了,后面的学习才会更加便捷,所以兄弟们不要着急哈,学习SpringCloud系列也可以学习到一些其他的优秀编程习惯。
这样,才能把我们学习的效益最大化。

场景大纲

我们以这样一个场景来学习、构建我们的微服务
在这里插入图片描述

构建公共类模块

  1. 创建模块,由于不需要对外暴露,所以不用带端口,模块名如下
cloud-api-commons
  1. 添加POM依赖,将当前公共的依赖添加进来
<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>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>5.5.7</version>
    </dependency>
</dependencies>

在这里插入图片描述
3. 把目前的公共类entities包粘贴到commoms下,注意要先创建出com.atguigu.springcloud

在这里插入图片描述
4. 把新建的cloud-api-commons使用maven命令clean install到本地仓库,然后才可以被其他两个模块依赖使用,注意:该包每次修改后,都要clean install一下,更新到本地仓库。

在这里插入图片描述
在这里插入图片描述


改造80和8001模块

  1. 删除两个工程的entities包
    在这里插入图片描述
  2. 修改两个工程的pom,添加对commons的依赖
    在这里插入图片描述
<!--添加依赖cloud-api-commons-->
<dependency>
    <groupId>com.atguigu.springcloud</groupId>
    <artifactId>cloud-api-commons</artifactId>
    <version>${project.version}</version>
</dependency>

添加完成后
在这里插入图片描述


开始测试

!!!大家不要嫌测试繁琐,自测是每个优秀程序员应该具备的基本素养。

C(测)TMD!!!

  1. 启动两个服务
    在这里插入图片描述
  2. 测试查询
    测试服务提供方,访问
http://localhost:8001/payment/get/1

测试服务调用方,80端口在浏览器上可以省略

http://localhost/customer/payment/get/1
  1. 测试添加

测试服务调用方:

http://localhost/customer/payment/create?serial=123

在这里插入图片描述
添加成功,检查数据库。
在这里插入图片描述

小结

  • 基础框架搭建好,会给以后的开发减少
  • 很多麻烦,大多项目一旦开发完成再进行重构是十分复杂的。
  • 工欲善其事,必先利其器。想要开发效率高,要会并且善于使用便利的工具。
  • 开发后自测是每个程序员必备的基本素养。
  • 聚合工程的目的是为了将公共的类提取为可以被依赖的模块。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老司机张师傅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值