springboot多模块
发布日期:2021-05-04 17:14:51 浏览次数:12 分类:技术文章

本文共 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

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

上一篇:springboot的logback日志的配置信息
下一篇:linux中tomcat开机自动启动的命令

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月13日 18时19分25秒