前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >gradle|springboot+gradle多模块化应用

gradle|springboot+gradle多模块化应用

作者头像
微笑的小小刀
发布2019-12-18 11:13:55
7780
发布2019-12-18 11:13:55
举报
文章被收录于专栏:java技术大本营java技术大本营

gradle多模块化

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

代码语言:javascript
复制
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

代码语言:javascript
复制
plugins {
  id 'java'
}


version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

dependencies {

compile project(":demo-business")

}

总体的拆分模块及包如下图所示:

DEMO总评

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java技术大本营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • gradle多模块化
  • DEMO总评
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档