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