博客
关于我
springboot多模块
阅读量:257 次
发布时间:2019-03-01

本文共 4303 字,大约阅读时间需要 14 分钟。

经过几天的踩坑,终于搭建了一套spring-boot属于自己多模块的项目。真是山重水复疑无路,柳暗花明又一村,终于众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。好了,不嘚瑟了,咱们直入主题。

项目结构如下:

common:公共模块 一些工具类(公共模块),和对一些项目的异常进行封装。

main:是springboot项目启动类(启动模块),和一些项目配置文件的封装。

test:测试的模块(普通模块)

user:用户模块(普通模块)

搭建步骤:

一、首先我们配置xm下的配置文件

4.0.0
com.xm
xm
0.0.1-SNAPSHOT
pom
main
user
test
common
org.springframework.boot
spring-boot-starter-parent
2.0.4.RELEASE
UTF-8
UTF-8
1.8
true
true
2.0.5
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-thymeleaf
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2
src/main/java
**/*.*
**/*.java
false
src/main/resources
**/*.*
false

 

1、这里的pom文件是父的pom文件,所有模块我们称作为该文件的子模块 

2、在这里我们注意三点: 

    1、将该文件打包的属性改成<packaging>pom</packaging>

    2、将所有子模块进行引入 

main
user
test
common

    3、将所有子模块用到的公共的包提出来,将来直接继承给子模块。在这里就将springboot一些依赖提了出来。

二、下面介绍关于main的配置

main的主要功能是启动springboot项目,配置公共的配置文件,这里需要注意的是将来其他模块的包名必须相同且是该包的子包,这样做的目的是springboot启动文件能扫描到子模块下的包和配置文件扫描同样的包。在这里一定注意,本人在这里踩过坑。

       

com.xm
xm
0.0.1-SNAPSHOT
4.0.0
main
war
com.xm
user
0.0.1-SNAPSHOT
com.xm
test
0.0.1-SNAPSHOT

注意:

1、在这里将该模块打包成war包 

2、导入父级模块 

com.xm
xm
0.0.1-SNAPSHOT

3、将所有的普通模块导入进来(一定要全部导入,在这里也踩过坑。)

com.xm
user
0.0.1-SNAPSHOT
com.xm
test
0.0.1-SNAPSHOT

三、普通模块(user,test)

在这里我们以test为例进行讲解 

在这里注意所有模块子包就将com.xm.sb,这里也是抗,一定要相同,否则扫描不到。但是controller的名字不好相同,否则会报错。

com.xm
xm
0.0.1-SNAPSHOT
4.0.0
test
mysql
mysql-connector-java
5.1.35
runtime
com.alibaba
fastjson
1.2.47
com.xm
common
0.0.1-SNAPSHOT

做到此步骤,恭喜你搭建成功了。最后还是以一句成语“知易行难”来结束本次文章。

你可能感兴趣的文章
maven仓库设置,windows和mac
查看>>
Android错误收集
查看>>
浙大机器学习课程-8-支持向量机(原问题转化为对偶问题)
查看>>
css3之路- 结构性伪类
查看>>
239_自定义View画圆环环形
查看>>
流媒体音视频服务云管理平台EasyNVS平台中视频播放页面出现错误码的问题解决
查看>>
渗透测试学习笔记之案例五
查看>>
Pentest Wiki Part4 后渗透(二)
查看>>
Shell脚本实现Linux回收站
查看>>
tomcat配置虚拟目录后出现404的解决方法
查看>>
/usr/bin/ld: cannot find -ltcmalloc 错误的解决方法
查看>>
【python】protobuf 使用学习记录
查看>>
php许愿墙
查看>>
攻防世界 secret-galaxy-300
查看>>
两张图帮你更好理解git常用指令
查看>>
【Lintcode】452. Remove Linked List Elements
查看>>
IDEA中JavaWeb项目成功部署运行,但在浏览器访问时依然报404错误
查看>>
视频课程:CMOS模拟集成电路设计--已上线
查看>>
砂原良徳创作的“日本媒体艺术分散式博物馆”主题曲《Nihon no Sugata》在官网发布
查看>>
环太平洋大学协会启动全球首个大学Esports MetaGame Conference和电竞人才培育项目
查看>>