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

举报
老司机张师傅 发表于 2022/07/26 23:20:35 2022/07/26
【摘要】 前言 说起来容易做起来难,一步一步都干完!!! 学习一定要自己动手搞一搞,不能只眼会。 学习笔记是跟着尚硅谷的视频学的:https://www.bilibili.com/video/BV18E411x7eT?p=1本篇我们将聚合父工程重构,把可以复用的类提取到公共模块中。框架构造好了,后面的学习才会更加便捷,所以兄弟们不要着急哈,学习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

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

小结

  • 基础框架搭建好,会给以后的开发减少
  • 很多麻烦,大多项目一旦开发完成再进行重构是十分复杂的。
  • 工欲善其事,必先利其器。想要开发效率高,要会并且善于使用便利的工具。
  • 开发后自测是每个程序员必备的基本素养。
  • 聚合工程的目的是为了将公共的类提取为可以被依赖的模块。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。