前言:

    很多朋友甚至开发两三年的朋友问我关于导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,如下:

idea 导入maven项目没有启动按钮 idea导入项目maven无效_idea没有web模块

三. 创建springboot-multi项目的子模块,在项目上右键单击,

选择:new -> Module。

四. 创建四个子模块后,删除子模块中 src/main/java、src/main/java下的所有文件(如果没有文件跳过此操作),只保留web子模块的SpringBoot的Application主启动类。

五. 主项目pom.xml (注意标签是否指定了子模块)

idea 导入maven项目没有启动按钮 idea导入项目maven无效_idea右侧的maven工具栏_02

指定使用maven打包:

idea 导入maven项目没有启动按钮 idea导入项目maven无效_idea导入springboot项目_03

六. web子模块pom.xml(依赖service、dao、entity子模块) ;

idea 导入maven项目没有启动按钮 idea导入项目maven无效_idea右边的maven工具栏不见了_04

独立运行jar包:指定main方法入口:

idea 导入maven项目没有启动按钮 idea导入项目maven无效_idea没有web模块_05

七.  service子模块pom.xml(依赖 dao 、entity子模块)

idea 导入maven项目没有启动按钮 idea导入项目maven无效_idea导入springboot项目_06

八.  dao子模块pom.xml (依赖entity子模块)

idea 导入maven项目没有启动按钮 idea导入项目maven无效_idea右边的maven工具栏不见了_07

九.  entity子模块

idea 导入maven项目没有启动按钮 idea导入项目maven无效_idea右侧的maven工具栏_08

十.  pom.xml文件中需要注意的就是:

  1. 主项目的modules标签指定的子模块是否正确;
  2. 子模块之间的依赖;
  3. 子模块的parent标签;

十一. web子模块的Application启动类:

idea 导入maven项目没有启动按钮 idea导入项目maven无效_idea右边的maven工具栏不见了_09

十二. 执行main方法启动项目,访问localhost:8080/test,出现如下页面表示项目搭建成功:

idea 导入maven项目没有启动按钮 idea导入项目maven无效_idea右边的maven工具栏不见了_10

十三. 项目打包命令: mvn clean package 或者 使用右边工具栏的图形化界面打包也可以:

idea 导入maven项目没有启动按钮 idea导入项目maven无效_idea没有web模块_11

十四. 打包成功日志:

idea 导入maven项目没有启动按钮 idea导入项目maven无效_idea没有web模块_12

总结:

    和maven单体架构不同的是此文为springboot maven多模块搭建,更倾向于微服务,最主要的区别在于以下思想:

1.主项目的modules标签指定的子模块是否正确;

2.子模块之间的依赖;

3.子模块的parent标签;

    掌握这三点,应该很轻松搭建,可以尝试下了;