大家好今天为大家带来如何创建一个Springboot项目以及冗余项目的子模块
-
创建一个SpringBoot项目
我们打开idea创建一个新的项目
-
会显示这个页面 , Group表示你的项目包结构路径, artifact表示你的项目的包名, 切记这里我用的java的jdk版本是8 所以这里我们选择java8
-
挑选一些我们常用的依赖,我这里仅做演示,具体根据项目需求来
-
此时我们可以看到这样的一个项目文件
-
因为我们做的是子项目,那SpringBoot的启动类不能放在父包里面,所以我们单独创建一个子模块启动类
5.1 我们先将父模块的src包删除
5.2 点击父模块demo右键,创建子模块命名为plat,这次创建爱你的不再是project了,而是molule
5.3 选择依赖这里我们什么都不选,因为我们的以来都是继承了父模块的依赖包,重复选择会冲突
5.4 这一步很重要将刚才创建的启动类移到与plat包同级
5.5 此时我们就得到了这样一个项目结构
-
我们打开父模块的pom.xml文件,添加如下配置
# 在parent里面添加
<packaging>pom</packaging>
#在空白处添加 意思为添加父模块包含的子模块
<modules>
<module>plat</module>
</modules>
# 在空白处添加 意思为父模块管理的子模块
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>plat</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
</dependencyManagement>
8. 打开子模块的pom,添加如下配置
#将原来的parent 做修改为以下
<parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>1.0.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
# 将原来的groupoId什么的全部删除改成我给的
<artifactId>plat</artifactId>
<name>plat</name>
9. 然后配置我们启动类的端口号以及数据库信息,找到plat包,然后启动一下项目试试,这里提一嘴如果某个子模块需要引用其他子模块需要这么写,前提是这个被引用的子模块要在同一个父模块管理
这样我们的项目就创建完成了,整个可以有多个启动类,但是打包比较麻烦,个人建议如果需要多个启动类,建议分项目运行,这里只做一个启动类的演示,如果要创建其他子模块的话以此类推,记得删除启动类
- 好了我们启动一下试试
搞定!!!!!!!!!!!
常见问题 : 1. pom报错
解决方法 : 1. 拼错单词 2. 位置写错 3. 右键pom -> maven -> reload project
常见问题 : 2. 请求接口都是有的,请求的时候报404
解决方法 : 1. 检查启动类位置是否正确,与plat同级 2. 百度
常见问题 :3 . 启动不了
解决方法 : 1. 配置类未配置端口 2. 数据库连接不不上检查账号密码 3. pom配置不正确 4. 百度