Ktor 是一个用于在Kotlin中快速创建 web 应用程序的框架。 代码语言:javascript 复制 importorg.jetbrains.ktor.netty.*importorg.jetbrains.ktor.routing.*importorg.jetbrains.ktor.application.*importorg.jetbrains.ktor.host.*importorg.jetbrains.ktor.http.*importorg.jetbrains.ktor.response.*funmain(args:Array<S...
ktor { application { modules = [ com.mikyou.ktor.sample.ApplicationKt.module ] //配置加载需要加载的module模块,这里配置实际上就是Application中module扩展函数 } } //除了可以配置需要加载module模块,还可以配置端口或主机,SSL等 ktor { deployment { port = 8080 //配置端口 sslPort = 8443 //配置SSL端...
假设我们要开发一个全栈项目,包括前端界面和后端服务。我们可以使用Kotlin与Ktor来实现这个项目的前后端部分,从而实现全栈开发。 在这个案例中,通过Kotlin与Ktor,我们可以更好地统一前后端的开发语言和技术栈,减少团队成员之间的沟通成本,提高整体项目的一致性。 使用Kotlin与Ktor解决实际问题 在实际项目开发过程中,Kotlin...
Ktor 是一个原生的 Kotlin 框架,可用于创建异步 HTTP 服务器和客户端应用程序。Ktor 3.0 已发布。该版本采用了 kotlinx-io,虽然带来了一些破坏性更改,但性能却有所提升,并且增加了服务器发送事件、CSFR、从 ZIP 文件提供静态资源等特性。 kotlinx-io 是围绕Buffer这个抽象概念构建的底层 I/O 库。Buffer是一个可...
Ktor 是一个用于创建异步客户端和服务器应用程序的Kotlin框架。经过 1 年多的开发,2.0 版本于近日发布,在带来新特性的同时,也带来了破坏性的变化。 在服务器端,Ktor 2.0 引入了名为“插件(Plugins)”的新特性(以前被称为“Features”),以提高框架的可扩展性。顾名思义,它允许我们实现插件架构,简化了功能扩展。
首先我们需要创建一个Kotlin项目,之后继续在其中新建两个子项目,一个是Kotlin/JS项目,另一个是Ktor项目。 添加依赖和插件 这里我使用了Gradle的catalog,在项目中的gradle目录下创建一个libs.versions.toml文件,用于管理项目中的依赖版本。 [versions] jimmer = "0.0.9" kotlin = "1.9.23" ktor = "2.3.9" ksp...
首先我们需要创建一个Kotlin项目,之后继续在其中新建两个子项目,一个是Kotlin/JS项目,另一个是Ktor项目。 添加依赖和插件 这里我使用了Gradle的catalog,在项目中的gradle目录下创建一个libs.versions.toml文件,用于管理项目中的依赖版本。 [versions] jimmer = "0.0.9" ...
首先我们将用到依赖添加进来,这里主要有Kotlin协程、序列化(Ktor使用要求)、和Ktor,Ktor是一个可以用于HTTP请求的网络框架,如果读者不熟悉的话可自行查看。代码如下所示。 val commonMain by getting { dependencies { implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.4.0") implementation("org.jetbrains.ko...
要在Ktor 应用中实现 SSE 支持, 首先要在项目的构建脚本中添加 SSE 依赖项: implementation("io.ktor:ktor-server-sse-jvm" 接下来, 在 Ktor 应用中安装 SSE 插件, 并使用 sse{} 函数创建一个端点: importio.ktor.server.application.* importio.ktor.server.e...
Ktor 是一个原生的 Kotlin 框架,可用于创建异步 HTTP 服务器和客户端应用程序。Ktor 3.0 已发布。该版本采用了 kotlinx-io,虽然带来了一些破坏性更改,但性能却有所提升,并且增加了服务器发送事件、CSFR、从 ZIP 文件提供静态资源等特性。 kotlinx-io 是围绕Buffer这个抽象概念构建的底层 I/O 库。Buffer是一个可...