前言:
很多朋友甚至开发两三年的朋友问我关于导maven项目,关于搭建maven项目的相关操作,因为公司不一样,有的公司专人负责,很长时间接触不到,有的公司要求会搭建简单架构,环境不同,但作为开发人员建议我们都要掌握哟;
本篇文章主要介绍了SpringBoot+Maven 多模块项目(倾向于SOA微服务架构底层)的构建、运行、打包, 线上,分享给大家,具体如下:
正文:
项目使用的工具:1.IntelliJ IDEA2.JDK 1.84.apache-maven-3.3.9
项目的目录:
1.主项目 springboot-multi2.子模块 entity、dao、service、web
搭建步骤:
注意:本文使用完全idea搭建普通项目方式,具体官方搭建在spring官网上spring initializr 自动搭建(建议手动尝试下);
一. 使用IDEA创建一个SpringBoot项目 :
File -> new -> Project 项目名称为springboot-multi;
二. 删除项目中的src目录,把pom.xml中的项目打包方式改为pom,如下:
三. 创建springboot-multi项目的子模块,在项目上右键单击,
选择:new -> Module。
四. 创建四个子模块后,删除子模块中 src/main/java、src/main/java下的所有文件(如果没有文件跳过此操作),只保留web子模块的SpringBoot的Application主启动类。
五. 主项目pom.xml (注意标签是否指定了子模块)
指定使用maven打包:
六. web子模块pom.xml(依赖service、dao、entity子模块) ;
独立运行jar包:指定main方法入口:
七. service子模块pom.xml(依赖 dao 、entity子模块)
八. dao子模块pom.xml (依赖entity子模块)
九. entity子模块
十. pom.xml文件中需要注意的就是:
- 主项目的modules标签指定的子模块是否正确;
- 子模块之间的依赖;
- 子模块的parent标签;
十一. web子模块的Application启动类:
十二. 执行main方法启动项目,访问localhost:8080/test,出现如下页面表示项目搭建成功:
十三. 项目打包命令: mvn clean package 或者 使用右边工具栏的图形化界面打包也可以:
十四. 打包成功日志:
总结:
和maven单体架构不同的是此文为springboot maven多模块搭建,更倾向于微服务,最主要的区别在于以下思想:
1.主项目的modules标签指定的子模块是否正确;
2.子模块之间的依赖;
3.子模块的parent标签;
掌握这三点,应该很轻松搭建,可以尝试下了;