当前位置: 首页 > article >正文

SpringBoot(十七)创建多模块Springboot项目

在gitee上查找资料的时候,发现有不少Springboot项目里边都是嵌套了多个Springboot项目的。这个玩意好,在协作开发的时候,将项目分成多个模块,有多个团队协作开发,模块间定义标准化通信接口进行数据交互即可。

这个好这个。我之前创建的博客项目是单模块的SpringBoot项目,那我创建一个多模块的SpringBoot项目来将我的博客改成多模块项目。正好后边可以用这个尝试下微服务。

下边记录一下SpringBoot多模块项目的创建流程

一:创建父工程

首先我们先在IDEA中创建一个父项目,使用Maven托管。如下图所示:

1.jpg

点击下一步,不需要添加任何依赖,点击创建完成即可。

项目创建成功如下图所示:

2.jpg

删除图上红框标注的所有文件,只保留pom.xml

二:创建Utils子模块

这个跟创建父工程的流程是一样的,唯一不同的就是第一步,如下图所示:

3.jpg

4.jpg

建议创建子模块的包名是一致的,我这里使用的包名是:com.modules

子模块创建成功之后,我们配置一下子模块的pom.xml使其成为父工程的子工程。

在子工程pom.xml中添加

<!-- 配置父工程   -->
 <parent>
     <groupId>com.modules</groupId>
     <artifactId>NacosProject</artifactId>
     <version>0.0.1-SNAPSHOT</version>
 </parent>

如下图所示:

5.jpg

接着在父工程的pom.xml中配置:

<!--将子模块放在一堆    start   -->
 <modules>
     <module>NacosUtils</module>
 </modules>
 <!--将子模块放在一堆    end     -->

因为我这里创建的utils子模块只存储以后项目中需要的公共的utils公共文件,因此不需要启动类,也就不需要配置resources下方的application.properties文件。如下图所示:

6.jpg

删除成功之后,我们在com.modules.nacosutils目录下创建Utiils.java文件:

package com.modules.nacosutils;
 
 public class Utils
 {
     public static void utils()
     {
         System.out.println("我是NacosUtils项目中的Utils类的utils方法");
     }
 }

这个项目创建到这里即可,接下来我们继续创建其他子项目。

三:创建service子模块

创建NacosService子模块。具体参照NacosUtils创建截图,这里不再赘述。

配置方式跟NacosUtils方式一致。

在NacosService项目中的pom.xml中添加父项目信息:

<!-- 配置父工程   -->
 <parent>
     <groupId>com.modules</groupId>
     <artifactId>NacosProject</artifactId>
     <version>0.0.1-SNAPSHOT</version>
 </parent>

添加对NacosUtils项目的依赖:

<dependency>
     <groupId>com.modules</groupId>
     <artifactId>NacosUtils</artifactId>
     <version>0.0.1-SNAPSHOT</version>
     <scope>compile</scope>
 </dependency>

在父项目的pom.xml中添加子项目信息:

<!--将子模块放在一堆    start   -->
 <modules>
     <module>NacosUtils</module>
     <module>NacosService</module>
 </modules>
 <!--将子模块放在一堆    end     -->

NacosService模块主要存放三层架构中的service逻辑层,主要用来处理逻辑,因此这里也不需要启动类以及resources下方的application.properties文件,删除。

在com.modules.nacosservice目录下创建nacosService.java文件

package com.modules.nacosservice;
 
 import com.modules.nacosutils.Utils;
 import org.springframework.stereotype.Service;
 
 @Service
 public class nacosService
 {
     public void nacos()
     {
         // 调用 NacosUtils项目下的Utils类
         Utils.utils();
         System.out.println("我是NacosService项目中的nacos方法");
     }
 }

这个模块先创建到这里

四:创建controller子模块

创建NacosController子模块。具体参照NacosUtils创建截图,这里不再赘述。

在NacosController项目中的pom.xml中添加父项目信息:

<!-- 配置父工程   -->
 <parent>
     <groupId>com.modules</groupId>
     <artifactId>NacosProject</artifactId>
     <version>0.0.1-SNAPSHOT</version>
 </parent>

添加对NacosService项目的依赖:

<dependency>
     <groupId>com.modules</groupId>
     <artifactId>NacosService</artifactId>
     <version>0.0.1-SNAPSHOT</version>
     <scope>compile</scope>

http://www.kler.cn/a/391594.html

相关文章:

  • 24.11.13 Javascript3
  • 数据结构与算法-前缀和数组
  • C#程序开发,检测当前电脑已经安装的软件目录
  • 中文书籍对《人月神话》的引用(161-210本):微软的秘密
  • 平替 Spring 正当时!Solon v3.0.3 发布
  • 【css】html里面的图片宽度设为百分比,高度要与宽度一样
  • Redis中的持久化
  • C# Properties保存参数
  • LeetCode:103. 二叉树的锯齿形层序遍历
  • 2024-11-13 Unity Addressables1——概述与导入
  • Flink Source 详解
  • 成都睿明智科技有限公司解锁抖音电商新玩法
  • 计算器上的MC、MR、M+、M—、CE是什么意思?
  • 正向代理服务器
  • TP6将HTML转换为PDF文件,非法UTF-8编码和中文乱码问题
  • 品融电商:新形势下电商平台如何助力品牌长期经营
  • Openstack7--安装消息队列服务RabbitMQ
  • 【C语言】程序性能优化——除法运算符
  • 设计一致性的关键:掌握 Axure 母版使用技巧
  • 框架学习03-Spring 七大核心模块
  • 机器学习—神经网络的Softmax输出
  • “K线剩余时间”,显示当前K线已用和剩余时间 +品种信息面板 MT4免费工具!
  • MDBook 使用指南
  • Serverless GPU:助力 AI 推理加速
  • 常见error集合
  • RDD 算子全面解析:从基础到进阶与面试要点