SpringBoot 之多模块开发

说明:我们通过maven
的父子工程来搭建springboot
的多模块项目
项目的整体结构如下:

本项目涉及了到了五个模块
framework-web
模块主要是放置前端的页面等信息,framework-model
放置领域对象,framework-service
业务逻辑类放在这里,framework-mapper
操作数据库的对象放在这里,framework-common
基础公共的类放在这里
以上五个模块的依赖关系如下:

秉承的是至上而下的依赖关系。
具体的项目结构图如下

1、第一步:搭建父工程(framework-root) 父工程中只包含一个pom.xml
文件,文件内容如下:
说明:我们将所有的模块进行统一的版本信息管理,并将每一个模块引入到父pom.xml
中。
2、第二步:搭建framework-web
模块,由于本模块是直接由前端进行调用的模块(前后端分离),或者是直接将前端文件放在这个模块下,我们需要引入前端模版依赖,和web
依赖。也需要依赖framework-service
,如下:
模块结构如下:

framework-web
模块主要是和前端交互的接口controller
在这个模块我们创建一个控制器UserController
3、第三步:搭建framework-service
模块,由于本模块是需要依赖framework-mapper
模块。如下:
模块结构如下:

framework-service
模块主要业务逻辑处理。我们创建了一个接口UserService
和实现UserServiceImpl
4、第四步:搭建framework-mapper
模块,由于本模块是需要依赖数据库相关依赖,和数据表实体。如下:
模块结构如下:

framework-mapper
模块主要操作数据库。我们创建了一个接口UserMapper
接口,并且实现查询user
表数据。如下:
5、第五步:搭建framework-model
模块。我们只加入lombok
如下:
模块结构如下:

framework-model
模块主要管理我们的数据表对象。我们创建UserEntity
6、第六步:搭建framework-common
模块。这个模块主要是一些公共的组件,这边就不详细说了。
以上模块搭建好以后我们创建数据表
插入一条测试数据

在framework-web
模块的配置文件配置数据库的信息
6、第七步:测试,启动项目并访问接口。

数据查询到了。项目完成。
代码已上传github: https://github.com/triumphxx/framework-root
如有收获请关注微信公众号!!!

i
版权声明: 本文为 InfoQ 作者【北漂码农有话说】的原创文章。
原文链接:【http://xie.infoq.cn/article/b626e499175bc2e5e86d39553】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论