网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
- [放前端的代码,占位](#_92)
+ [问题:如果删除](#_107)
+ [依赖引入](#_122)
+ - [lombok通用](#lombok_124)
+ [模块](#_152)
+ - [common模块,都要用](#common_154)
- [domain模块,实体类相关](#domain_195)
- [book模块,主模块](#book_254)
+ [运行测试](#_289)
引出
1.springboot项目的多模块构建
2.Knife4j接口测试使用初步
git代码仓库:
https://gitee.com/pet365/springBoot-multi-module
项目的多模块构建
总项目
总项目是一个空的盒子,放置其他的模块
其他模块需要时,可以导入
模块构建
构建模块:添加model
设置groupId
放后端的相关
放前端的代码,占位
问题:如果删除
先删除模块,再删除文件,然后删一下pom的引用
依赖引入
lombok通用
maven的基础原则:
A模块: B模块, C模块
book-market下面的子模块继承 book-market
父模块定义的 子模块自动继承
<parent>
<groupId>com.tianju.bm</groupId>
<artifactId>book-market-v1.1</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
模块
common模块,都要用
<dependencies>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi2-spring-boot-starter</artifactId>
<version>4.0.0</version>
</dependency>
</dependencies>
比如允许跨域放到common模块中
配置application
# 项目中可以使用Swagger做接口测试
knife4j:
enable: true
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
domain模块,实体类相关
<dependencies>
<!-- 把common的包组合进来-->
<dependency>
<groupId>com.tianju.bm.common</groupId>
<artifactId>bm-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!-- mysql相关-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.18</version>
</dependency>
</dependencies>
引入上面设置好的common模块
实体类相关,设置一下数据库的连接
配置application
spring:
datasource:
druid:
url: jdbc:mysql://127.0.0.1:3306/book_db?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
username: root
password: 123
driver-class-name: com.mysql.cj.jdbc.Driver
book模块,主模块
引入common和domain模块
<dependencies>
<dependency>
<groupId>com.tianju.bm.domain</groupId>
<artifactId>bm-domain</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
激活一下domain模块和common模块
server:
port: 9098
logging:
![img](https://img-blog.csdnimg.cn/img_convert/be8e78856fc668d9cc343756aad22f8f.png)
![img](https://img-blog.csdnimg.cn/img_convert/8255b258709c978f20adb8d1a56b6c06.png)
![img](https://img-blog.csdnimg.cn/img_convert/eaad025bff6a6e8c491d2549e47aef20.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618608311)**
[外链图片转存中...(img-XdEweG18-1715066437997)]
[外链图片转存中...(img-tsYqvQjx-1715066437998)]
[外链图片转存中...(img-dKYggk2Y-1715066437998)]
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618608311)**