maven 按业务拆分模块_gradle|springboot+gradle多模块化应用

这篇博客介绍了如何按照业务拆分gradle多模块应用,包括admin和服务模块,展示了部分build.gradle配置,并提供了模块组织结构图。文章强调拆分以公司业务为主,适合初学者学习,实际工作中应遵循公司已有模板。
摘要由CSDN通过智能技术生成

gradle多模块化

现在单体应用很少了,通常会分为以下几个模块:1.提供给后台操作的admin模块2.提供给RPC远程调用的 service模块3.打包提供给别的应用的client 模块4.对数据库操作及实现接口的 business-impl模块5.供服务内部调用的manager模块6.通用的工具类common模块这里选取Admin和business-impl的代码进行展示:admin->build.gradle:

plugins {  id 'org.springframework.boot' version '2.1.6.RELEASE'  id 'java'}apply plugin: 'io.spring.dependency-management'group = 'cloud.javastudy.demo'version = '0.0.1-SNAPSHOT'sourceCompatibility = '1.8'dependencies {  compile project(":demo-business-impl")  implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'  implementation 'org.springframework.boot:spring-boot-starter-web'  implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.0'  testImplementation 'org.springframework.boot:spring-boot-starter-test'}

business-impl模块的build.gradle

plugins {  id 'java'}version = '0.0.1-SNAPSHOT'sourceCompatibility = '1.8'dependencies {compile project(":demo-business")}

总体的拆分模块及包如下图所示:6649501f5c0f0bbb8ca196a95e658a40.pngcb6ec4d297c7f851c6502cffb77faef6.png

DEMO总评

多模块化的拆分一般与公司的业务为主,总体来说差别不大,拆分的难点在于gradle的组织方式,这点一般公司也都有模板工程,本DEMO适用于小白学习,真正入职之后,还是要以公司已有的拆分为主. 与Maven的拆分相似,gradle也可以做版本统一管理,不过这个DEMO中没有写出,会在后续的DEMO中给出,加油吧,少年!

可添加小刀微信获取源码

b1c7287e0907431ea426c549ac3da26d.png

8a410b9afb7a29a03282f05373766ddc.png往期热文springboot|springboot配置Filter过滤器springboot|springboot配置拦截器docker|docker 安装zookeeperjava基础|自定义java线程池点在看的都没有bug!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值