使用SpringBoot与Gradle搭建多模块项目

本文介绍了一个使用SpringBoot、ktor及Mybatis-Plus技术构建的多模块项目,展示了如何配置gradle文件、整合ktor高性能服务器和权限管理,并强调了gradle作为构建工具的优势。


前言

使用的技术是springboot+ktor+mybatis-plus,可以参考 上一篇文章,此处将springmvc替换成ktor,ktor使用内置服务器是netty性能高效的同时也支持协程调度,整体整合之后启动比原有的速度快上不少,ktor是kotlin一个公司弄出来的所以不用担心项目不在维护的问题,目前ktor也能使用Shiro做为权限管理,整体而言感觉可以嵌入spring生态中,本案例仅仅只是模拟真实开发环境中需要用到的多模块项目的方式,项目本身只做为演示,实际使用过程需要在此基础上做好模块规划与项目依赖规划等。


一、项目示例代码

1.父工程的build.gradle与gradle.properties

  • build.gradle
plugins {
	// springboot 插件依赖
    id 'org.springframework.boot' version '2.7.0'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
	// kotlin 插件依赖
    id 'org.jetbrains.kotlin.jvm' version "$kotlin_version"
    // kotlin对 springboot 插件依赖
    id "org.jetbrains.kotlin.plugin.spring" version "$kotlin_version"
    // kotlin noarg插件依赖 - 主要作用给data class 添加无参构造函数使反射能正常识别到
    id "org.jetbrains.kotlin.plugin.noarg" version "$kotlin_version"
    // kotlin noarg插件依赖 - 主要作用给class 去掉final对class的修饰
    id "org.jetbrains.kotlin.plugin.allopen" version "$kotlin_version"
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
    maven { url 'https://maven.aliyun.com/repository/public' }
    maven { url 'https:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值