文章目录
前言
使用的技术是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:

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

被折叠的 条评论
为什么被折叠?



