SpringCloud实战---第五篇:改造工程,抽取公共模块
【摘要】 前言 说起来容易做起来难,一步一步都干完!!! 学习一定要自己动手搞一搞,不能只眼会。 学习笔记是跟着尚硅谷的视频学的:https://www.bilibili.com/video/BV18E411x7eT?p=1本篇我们将聚合父工程重构,把可以复用的类提取到公共模块中。框架构造好了,后面的学习才会更加便捷,所以兄弟们不要着急哈,学习SpringCloud系列也可以学习到一些其他的优秀编程...
前言
说起来容易做起来难,一步一步都干完!!!
学习一定要自己动手搞一搞,不能只眼会。
学习笔记是跟着尚硅谷的视频学的:https://www.bilibili.com/video/BV18E411x7eT?p=1
本篇我们将聚合父工程重构,把可以复用的类提取到公共模块中。
框架构造好了,后面的学习才会更加便捷,所以兄弟们不要着急哈,学习SpringCloud系列也可以学习到一些其他的优秀编程习惯。
这样,才能把我们学习的效益最大化。
场景大纲
我们以这样一个场景来学习、构建我们的微服务
构建公共类模块
- 创建模块,由于不需要对外暴露,所以不用带端口,模块名如下
cloud-api-commons
- 添加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模块
- 删除两个工程的entities包
- 修改两个工程的pom,添加对commons的依赖
<!--添加依赖cloud-api-commons-->
<dependency>
<groupId>com.atguigu.springcloud</groupId>
<artifactId>cloud-api-commons</artifactId>
<version>${project.version}</version>
</dependency>
添加完成后
开始测试
!!!大家不要嫌测试繁琐,自测是每个优秀程序员应该具备的基本素养。
C(测)TMD!!!
- 启动两个服务
- 测试查询
测试服务提供方,访问
http://localhost:8001/payment/get/1
测试服务调用方,80端口在浏览器上可以省略
http://localhost/customer/payment/get/1
- 测试添加
测试服务调用方:
http://localhost/customer/payment/create?serial=123
添加成功,检查数据库。
小结
- 基础框架搭建好,会给以后的开发减少
- 很多麻烦,大多项目一旦开发完成再进行重构是十分复杂的。
- 工欲善其事,必先利其器。想要开发效率高,要会并且善于使用便利的工具。
- 开发后自测是每个程序员必备的基本素养。
- 聚合工程的目的是为了将公共的类提取为可以被依赖的模块。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)