IDEA创建多Module springboot项目

IDEA创建多Module springboot项目

首先创建父项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除src目录
pom中添加

<packaging>pom</packaging>

在这里插入图片描述
一个空的父项目就创建完成了,然后创建两个子项目web和service

web项目创建

对着父项目右键
在这里插入图片描述
创建一个springboot项目,此项目为入口,有启动类
在这里插入图片描述
在这里插入图片描述
名字可以自己取
在这里插入图片描述
在这里插入图片描述
由于web项目依赖于父项目,讲web的pom中依赖修改为依赖父项目,父项目的跑pom中增加spring-boot-starter-parent依赖,如图
web的pom:
在这里插入图片描述
修改为:
在这里插入图片描述
父项目pom中增加:
在这里插入图片描述

service项目创建

在这里插入图片描述
此项目是作为依赖的方式,所以不需要启动类,直接创建maven项目既可
在这里插入图片描述
在这里插入图片描述
这里能看到它的父级依赖
在这里插入图片描述
在这里插入图片描述
最后在web中引入service依赖

<dependency>
            <groupId>com.example</groupId>
            <artifactId>common</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>

在这里插入图片描述

项目总结构

在这里插入图片描述

接下来是代码测试

service中新建TestService类
在这里插入图片描述
web中新建TestController调用service的getName方法
在这里插入图片描述
测试类中调用
在这里插入图片描述
在这里插入图片描述
调用成功

### 创建模块 Spring Boot 项目的步骤 #### 配置环境 为了顺利创建并运行模块的Spring Boot项目,在IntelliJ IDEA中需预先配置好Maven和JDK。确保安装了合适版本的JDK(至少1.8),以及使用Maven 3.2.5或以上版本来管理依赖关系[^3]。 #### 初始化父级项目 打开IntelliJ IDEA,选择`New Project`选项,接着挑选`Spring Initializr`作为构建服务的基础。设置集团ID(Group ID)与工件ID(Artifact ID),这两个标识符用于区分不同的应用程序实例。对于一个模块的应用程序来说,这里定义的就是整个应用的核心信息;此时不必勾选任何额外的功能组件,因为这些将在各自的子模块里指定[^2]。 #### 添加子模块 完成上述操作后,进入新建立好的父级目录下执行如下命令以添加一个新的子模块: ```bash mvn archetype:generate \ -DgroupId=com.example \ -DartifactId=child-module-name \ -DarchetypeArtifactId=maven-archetype-quickstart \ -DinteractiveMode=false ``` 此过程利用 Maven 的原型插件自动生成基础结构文件夹及必要的POM文档。之后通过刷新Maven视图使改动生效于IDEA内部显示。 #### 修改 `pom.xml` 编辑根级别的`pom.xml`文件,将其转换成聚合型(Parent POM),即移除<packaging>标签中的jar设定,并引入modules节点列举所有下属单元名称。同样地也要调整各子项下的配置使之继承自上级而获得统一治理: ```xml <!-- Root pom.xml --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <!-- Parent information omitted --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.0</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>multi-module-project</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging> <modules> <module>child-module-one</module> <module>child-module-two</module> </modules> </project> ``` 每个子模块也需要拥有自己的`pom.xml`,其中应声明其所属父类以便共享属性、插件和其他资源。注意保持一致性的前提下可以针对特定需求定制化各个部分的内容. #### 运行测试 当一切准备就绪以后就可以尝试编译整个解决方案并通过内置服务器启动任意一个微服务来进行初步验证了。通常情况下只需右键点击想要单独调试的那个模块然后选取Run 'Application'即可实现快速部署上线。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值