kukume / ktor-spring-boot-starter

ktor-spring-boot-starter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ktor-spring-boot-starter

ktor:https://ktor.io/

整合Ktor并提供一些扩展函数,版本号前缀与ktor官方一致

JSON序列化使用SpringBoot的ObjectMapper,需要创建一个ObjectMapper的bean

使用

引入(gradle.kts)

引入

repositories {
    maven("https://nexus.kuku.me/repository/maven-public/")
    mavenCentral()
}


implementation("me.kuku:ktor-spring-boot-starter:2.3.7.0")

Routing

@Component
class KtorRouting {
    
    fun Routing.ro() {
        route("") {
            get {
                call.respond("Hello World")
            }
        }
    }
}

Module(异常处理)

@Component
class KtorModule {
    
    fun Application.statusPage() {
        install(StatusPages) {
            exception<Throwable> { cause ->
                call.respond(HttpStatusCode.InternalServerError, Result.failure(cause.message ?: "服务器内部错误", null))
            }
        }
    }
}

sponsor

dartnode

image

About

ktor-spring-boot-starter

License:MIT License


Languages

Language:Kotlin 100.0%