没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
写在前面 Spingboot项目对开发来说,最简单的当然是单模块开发,只有一个pom文件。但随着项目的不断发展,需求的不断细化与添加,工程项目中的代码越来越多,包结构也越来越复杂,比起传统复杂的单体工程,使用Maven的多模块配置,可以帮助项目划分模块,鼓励重用,防止POM变得过于庞大,方便某个模块的构建,而不用每次都构建整个项目,并且使得针对某个模块的特殊控制更为方便。那么这里呢,我就来讲解一下如何使用SpringBoot来构建分模块项目,如果觉得有用,记得点个关注和点个赞哦。 准备 我们这个项目呢使用的是Idea进行演示,JDK版本是1.8,然后准备构建的项目模块如下(我自己的习惯分的模块
资源推荐
资源详情
资源评论
带你搞定带你搞定SpringBoot构建分模块项目构建分模块项目
写在前面写在前面
Spingboot项目对开发来说,最简单的当然是单模块开发,只有一个pom文件。但随着项目的不断发展,需求的不断细化与添加,工程项目中的代码越来越多,包结构也越来越复杂,
比起传统复杂的单体工程,使用Maven的多模块配置,可以帮助项目划分模块,鼓励重用,防止POM变得过于庞大,方便某个模块的构建,而不用每次都构建整个项目,并且使得针
对某个模块的特殊控制更为方便。那么这里呢,我就来讲解一下如何使用SpringBoot来构建分模块项目,如果觉得有用,记得点个关注和点个赞哦如果觉得有用,记得点个关注和点个赞哦。
准备准备
我们这个项目呢使用的是Idea进行演示,JDK版本是1.8,然后准备构建的项目模块如下(我自己的习惯分的模块,这里只是用于演示,你可以按照你的习惯分模块)
entity:包含实体类目
dao:包括持久化类目
service:包含业务逻辑类目
web:api层面或者是视图层
这里说明一下我们这里的这里说明一下我们这里的web可以理解成应用层,其他子模块理解为公共层,然后这样的话,我们可以有多个可以理解成应用层,其他子模块理解为公共层,然后这样的话,我们可以有多个web层(层(web1、、web2…),这样我就可以就可以实现多个应用服务集),这样我就可以就可以实现多个应用服务集
成在一起(更确切的说,叫做同一个业务分离详细,比如一个企业管理系统,拆分成财务系统、人事系统等等),不过要注意了,这样做的话,创建子模块的时候,除了成在一起(更确切的说,叫做同一个业务分离详细,比如一个企业管理系统,拆分成财务系统、人事系统等等),不过要注意了,这样做的话,创建子模块的时候,除了web模块以模块以
外,要删除其他模块的外,要删除其他模块的Applicatin启动项,和启动项,和resources目录下的目录下的application.properties配置文件。配置文件。
这三个模块依赖的关系如下
web依赖entity、dao、service
service依赖dao、entity
dao依赖entity
entity独立,谁都不依赖
创建父工程创建父工程
首先呢,我们先通过Idea的Spring Initilazr创建一个啥场景启动器都不包含的空SpringBoot项目,然后把下图所示的多余文件全部删掉,只剩下一个pom.xml,当然,如果你习惯用
mvn指令运行,就不要删了(Idea的工具文件删不删都无所谓,因为你运行后,idea还是会创建的)。
com.example
demo
0.0.1-SNAPSHOT
demo
Demo project for Spring Boot
1.8
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
org.springframework.boot
spring-boot-maven-plugin
创建子模块创建子模块
我们上面创建好了父工程,现在我们可以在父工程的基础上来创建上面提到的三个子模块,子模块的创建方式很简单,具体步骤如下
com.example
demo
0.0.1-SNAPSHOT
4.0.0
pom
demo
Demo project for Spring Boot
1.8
0.0.1-SNAPSHOT
dao
entity
service
web
com.example
dao
${demo.version}
com.example
entity
${demo.version}
com.example
service
${demo.version}
com.example
web
${demo.version}
然后我这里就直接把service、dao、entity三个子模块的pom.xml内容直接贴出来
dao
4.0.0
com.example
demo
0.0.1-SNAPSHOT
../pom.xml
com.example
dao
0.0.1-SNAPSHOT
dao
jar
Demo project for Spring Boot
1.8
com.example
entity
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-maven-plugin
entity
4.0.0
com.example
demo
0.0.1-SNAPSHOT
../pom.xml
com.example
entity
0.0.1-SNAPSHOT
entity
jar
Demo project for Spring Boot
1.8
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-maven-plugin
service
4.0.0
com.example
demo
0.0.1-SNAPSHOT
../pom.xml
com.example
service
0.0.1-SNAPSHOT
service
剩余6页未读,继续阅读
资源评论
weixin_38723559
- 粉丝: 1
- 资源: 961
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功