博客
关于我
springboot多模块
阅读量:258 次
发布时间: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

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

你可能感兴趣的文章
C#控制台冒泡程序
查看>>
NodeJS下TypeScript环境安装
查看>>
论如何找tensorflow的源码
查看>>
Promise封装ajax请求
查看>>
修改Promise对象的状态的方式
查看>>
使用zookeeper API实现zookeeper的基本操作
查看>>
APP开发,公司需要具备哪些条件才能成为佼佼者?
查看>>
汽车后市场,小程序为何独占鳌头
查看>>
宠物行业蓝海,APP如何突出重围?
查看>>
短视频小程序,互联网新风口
查看>>
彻底弄懂Python标准库源码(一)—— os模块
查看>>
实用软件推荐(一)——自动更换壁纸 (Dynamic theme)
查看>>
从零开始免费搭建自己的博客(七)——迁移 CSDN 博客到个人博客站点
查看>>
RF新手常见问题总结--(基础篇)
查看>>
spring框架读取json文件为字符串 推荐第一种
查看>>
SpringBoot配置文件中的值获取
查看>>
Java实现压缩与解压
查看>>
Mybatis-plus代码生成器模板(MySQL数据库)
查看>>
使用redis管理Mybatis的二级缓存
查看>>
购物车的实现及使用redis存储购物车数据
查看>>