Springboot(二)、子模块层级依赖
在上一章节中创建了基于Maven管理的多模块项目,这一节将介绍如何实现模块之间的依赖。
从图中可以看出sdk实体层会被dao层和service依赖,因为代码里会引用实体,同理dao层和service层又会被server依赖。serive层主要是定义一些接口,并不进行具体的实现,具体的实现是在server模块,用过dubbo的都知道服务消费端和提供端会引用一个公共的service接口。而在某些项目中也有人直接将公共service接口定义在了sdk中,本项目为了更清晰点将其拆开了。
技术选用
- idea2020
- mybatis
- mysql
- navicat
- maven
- springboot
子模块层级依赖
首先我们将根据上图来实现子模块之间的层级依赖。
(1)在dao模块pom文件中添加sdk依赖
在标签下添加代码:
<dependency>
<groupId>com.to.jing</groupId>
<artifactId>sdk</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
pom文件如下图,后续随着依赖的增多将不再对pom文件截图。
(2)在service模块pom文件中添加sdk依赖
在标签下添加代码:
<dependency>
<groupId>com.to.jing</groupId>
<artifactId>sdk</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
(3)在server模块pom文件中添加service和sdk依赖
在标签下添加代码:
<dependency>
<groupId>com.to.jing</groupId>
<artifactId>service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.to.jing</groupId>
<artifactId>dao</artif