Eclipse创建Springboot聚合项目(优化版)
推荐
原创
清风凌雪
2021-09-17 16:06:50
博主文章分类:java
©著作权
文章标签
SpringBoot
文章分类
Java
后端开发
©著作权归作者所有:来自51CTO博客作者清风凌雪的原创作品,请联系作者获取转载授权,否则将追究法律责任
Eclipse创建Springboot聚合项目
1. 创建父工程
1.1 创建一个新项目
打开菜单 File --> New --> Other...
![图片.png](https://s2.51cto.com/images/20210917/1631846498249405.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
选择 Maven --> Maven Project
![图片.png](https://s2.51cto.com/images/20210917/1631846315567196.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
下一步,选择创建项目的类型
![图片.png](https://s2.51cto.com/images/20210917/1631846896386362.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
下一步,填写项目基本信息
![图片.png](https://s2.51cto.com/images/20210917/1631847602321905.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
查看项目目录结构,删除多余部分,仅留pom.xml文件即可
![图片.png](https://s2.51cto.com/images/20210917/1631847773327927.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
1.2 编辑父项目pom.xml文件信息
4.0.0
com.qfx
springboot-parentProject
0.0.1-SNAPSHOT
pom
springboot-parentProject
这是一个基于Maven的SpringBoot聚合项目父工程示例
org.springframework.boot
spring-boot-starter-parent
2.5.4
UTF-8
UTF-8
1.8
-Dfile.encoding=UTF-8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
${project.name}
org.springframework.boot
spring-boot-maven-plugin
2. 创建子工程
2.1 创建一个新项目
选中父项目,右键 --> New --> Other...,选择 Maven --> Maven Module
![图片.png](https://s2.51cto.com/images/20210917/1631848733283765.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
下一步,选择创建子项目的类型,并填写子项目名称
![图片.png](https://s2.51cto.com/images/20210917/1631849160277096.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
下一步,填写子项目基本信息
![图片.png](https://s2.51cto.com/images/20210917/1631861607323872.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
查看项目目录结构
![图片.png](https://s2.51cto.com/images/20210917/1631861812617256.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
注意:如果子项目与父项目平级显示的话,可以进行如下操作,切换操作视图即可
2.2 查看父项目的pom.xml
可以看到父项目的pom.xml文件中新增了一个模块,里面已经引用了刚刚创建的子项目
![图片.png](https://s2.51cto.com/images/20210917/1631862143798212.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
2.3 编写子项目pom.xml文件信息
4.0.0
springboot-child01
springboot-child01
jar
这是一个基于Maven的SpringBoot聚合项目子工程示例
com.qfx
springboot-parentProject
0.0.1-SNAPSHOT
3. 测试
3.1 创建子项目启动类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class RunAppChild01 {
public static void main(String[] args) {
SpringApplication.run(RunAppChild01.class, args);
}
}
3.2 创建子项目测试类
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("test01")
public class TestController {
@RequestMapping("hello")
public String hello() {
return "Hello world!";
}
}
3.3 编译项目
点击父项目的pom.xml进行编译,会将中的子项目同时编译,如果有很多子项目,就可以省去一个一个编译的问题
![图片.png](https://s2.51cto.com/images/20210917/1631864779945540.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
3.4 测试子项目
启动子项目,然后访问刚刚编写的Controller请求
![图片.png](https://s2.51cto.com/images/20210917/1631865226804045.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
4. 扩展
重复第二步"创建子工程",可以创建多个子项目
想要同时启动多个子项目,需要保证每个子项目的端口不一样,否则启动会报端口冲突的错误
打赏
赞
收藏
评论
分享
举报
上一篇:SpringBoot分布式项目使用RestTemplate进行接口调用
下一篇:Eclipse导入Maven聚合工程(父子项目)
|