几种构建方式、运行方式,多模块拆分,调试方法;这个讲师内容太深,不实用
1.SpringBoot多模块化
1).将pom.xml中项目打包方式改为:<packaging>pom<packaging>
2).web依赖于persistence,
persistence依赖于model
第六步: persistence 中的User 找不到对应的包报错,
解决方法: 修正 多模块之间的 依赖关系,将 User 所在的 model 依赖添加到persistence 的pom.xml 中
同时将 persistence 的 依赖添加到 web 的pom.xml中
第五步: 右击工程名, 创建一个 artifactId 为 model 的Maven 工程模块,并在java 目录下创建一个 路径为
com.example.demo.model
的包,将web中的 User 模型类 剪切到 model工程 的
com.example.demo.model
包下
第四步: 右击工程名, 创建一个 artifactId 为 persistence 的Maven 工程,并在java 目录下创建一个 路径为
com.example.demo.repository
的包,将web中的 UserRepository 剪切到 persistence 类 的
com.example.demo.repository
目录下,保证包位置的对等
第二步:右击工程名, 创建一个 artifactId 为 web 的Maven 工程
第一步: 将 first-app-demo 中的pom.xml 的打包 由 jar改成 pom
多模块Spring Boot 项目
多模块Spring Boot项目
模型层:model,
持久层:persistence,
表示层:web
具体步骤:
改变父工程的打包格式。
在父工程中依次建立模型层,表现层,持久层工程。
在子工程的pom.xml文件中添加相应的其他子工程依赖。
多模块SpringBoot项目

父工程移动后的结果
多模块spring boot 项目
多模块管理具体步骤:
改变父工程的打包格式

在父工程中依次建立模型层,表现层,持久层工程。
在子工程的pom.xml文件中添加相应的其他子工程依赖。
这里应该是project file模式才有这种目录,如果是project模式显示,不是这种目录的。2018.12,
老师的ide是2017.10月份,可能有差异。
实际上应该是project 右键 有个Compact Middle Packages 把√去掉就可以了。
springboot重构多模块的步骤
模型层:model 持久层:persistence 表示层:web
正常创建一个springboot项目
修改创建项目的pom文件,将<packaging>jar</packaging>修改为<packaging>pom</packaging>
选择根项目,New-->Module-->Maven-->Next-->ArtifactId中输入model名,比如web -->Next-->Finish完成模块的创建
将根项目src/java下的包信息以及属性文件,分别移动到新建的web模块中对应的目录下,然后根项目的src目录就变成一个空目录,将其删除,在web下面,启动运行项目,项目成功启动,说明构建成功了
以步骤3的方式,继续创建其他模块persistence模块、model模块
到此三个模块web模块、persistence模块、model模块就已经创建完成,它们的依赖关系是:web 依赖于persistence,persistence 依赖于model。三个模块创建完成后,会产生三个对应的pom.xml文件。然后根据模块依赖关系建立多模块关系,
在web.xml中添加如下依赖关系: <dependencies> <dependency> <groupId>com.lhf</groupId> <artifactId>persistence</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies>
在persistence.xml中添加如下依赖:<dependencies> <dependency> <groupId>com.lhf</groupId> <artifactId>model</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies>
到此就完成了springboot多模块重构的搭建
springboot多模块重构
maven 多模块
多模块重构
Spring Boot多模块
Springboot也支持多模块开发。
只是微服务的各个应用职责单一,没有相互依赖边界。
主工程的package调整为pom模式,管理公共的项目依赖。
子工程管理代码模块,分为多部分。
要从下向上调整子工程之间的模块依赖。