使用Gradle构建多模块SpringBoot项目

本文介绍如何使用Gradle构建多模块SpringBoot项目,包括项目结构、配置及遇到的问题。基础模块包含共享业务逻辑,全局工具模块提供通用工具类,业务模块和服务模块分别处理特定业务和视图展示。在实践中遇到如@Profile使用、数据源配置问题及build失败等挑战,提出了相应解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用Gradle构建多模块SpringBoot项目

本项目使用Gradle构建SpringBoot项目,将不同的业务进行不同的模块划分(不做微服务与分布式架构);
- 编辑器:Intellij IDEA
- 构建工具:Gradle3.5
- SpringBoot版本:1.5.8
- 版本管理:GitHub
- 个人GitHub地址:https://github.com/fanlongfei0212
- 项目Clone地址:https://github.com/fanlongfei0212/demo.git


项目构建
  • 首先创建一个项目,我们使用IDEA构建一个Gradle Java项目,作为项目的最外层,只做为整个项目的容器,所以最外层项目只构建为普通的Gradle Java项目即可;
    这里写图片描述

  • 填写GroupId与ArtifactId;
    一般正式项目的GroupId为com.*开头,因为此项目为个人项目,所以使用pers.*开头,具体规则大家可以参考命名规范,ArtifactId为项目名称;

    这里写图片描述

  • 点击Next,进入Gradle配置页面;
    选择Use local gradle distribution,配置自己本地的Gradle地址;
    点击Next,Project name自动为ArtifactId,Project location为IDEA默认(或你上一次设置)的WorkSpace,分配WorkSpace;
    点击Finish,完成Gradle Java项目的创建

    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

  • 项目已经创建好了,我们开始创建各个模块,在不同项目中,模块划分的方式也会不同,具体的模块划分可以按照实际项目的需求进行划分;
    在此Demo中,将模块划分为:
    全局工具模块:tools-common(项目中所有模块的全局工具类,基础模块依赖此模块,下面会讲到基础模块)
    视图模块:views-demo(项目中的视图模块,比如:APP所需接口、管理后台所需接口,需要进行数据展示的模块,都会被此模块依赖)
    业务模块:service-demo1(将项目中不同业务进行模块化的区分,一般在项目中,业务模块是最多的,而且在某个业务模块中需要其他业务模块作为支撑的可以进行Gradle依赖,但要避免循环依赖)
    基础模块:basic-base(项目中所有业务模块的支撑,此模块中提供的基础服务是所有业务模块中都要用到的,所有业务模块都要依赖此模块,此模块依赖全局工具模块,这样,所有的模块都相当于间接依赖了全局工具模块)

  • 1.创建全局工具模块:
    右键项目,点击 New -> Moduel,选择Spring Initializr,点击Next

    这里写图片描述
    这里写图片描述

  • 2.配置模块:
    设置Group,最好与项目的GroupId保持一致;
    设置Artifac

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值