SpringBoot项目(多模块)——项目的多模块构建common、domain(1)

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事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)**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值