1、Ktor学习-Application;
简介
Ktor是一个轻松构建后台应用程序的框架:Web应用、Http服务、移动和浏览器应用程序。Ktor服务器应用(application)是使用已配置的服务器引擎监听一个或者多个端口的自定义程序,由带有应用逻辑的模块组成,其中安装了一系列的特性,如路由、会话、以及HTTP/S 1.x/2.x和Websocket请求。
项目结构
在IntelliJ IDEA安装的插件Ktor生成的模版项目主要包含:
-resources -application.conf ... -src -Application.kt ...
在application.conf中可以配置模块、端口等:
ktor { deployment { port = 8080 port = ${?PORT} } application { modules = [ com.example.ApplicationKt.module, com.example.ApplicationKt.module2 ] }}
在modules项可以配置模块数组(Application.kt编译生成的class文件会在文件名后加上Kt)。
Application
Application实例是Ktor应用的主要单元,当请求(HTTP、HTTP/2或者Websocket)进来时将其转换为ApplicationCall并经过一个隶属于Application的流水线。该流水线由一个或者多个先前安装的拦截器组成,提供像路由、压缩这样的结束请求处理的功能。
模块
Ktor模块只是一个接受者为Application类的用户自定义的扩展函数,负责配置服务器流水线、安装特性、注册路由、处理请求。
注:必须在application.conf文件中指定服务器启动要加载的模块。
fun Application.mymodule(){ routing{ get("/demo"){ call.respondText("Hello World!") } } }
也可以将模块函数拆分为几个较小的函数或者类。
使用完整限定名来引用模块(类的完整限定名和方法名,以.分隔):
com.example.myapp.ApplicationKt.mymodule
相关内容
-
学习写字楼新选择6000元主流配置
学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办...
-
固定路由器如何设置固定无线路由器设置教程
固定路由器如何设置固定无线路由器设置教程,,如今我们的智能手...
-
如何链接路由器设置TP链接无线路由器设置
如何链接路由器设置TP链接无线路由器设置,,不管是什么品牌的无...
-
新一代的Office代替Web浏览器
新一代的Office代替Web浏览器,,如果你用Office来取代网络浏览...
-
你支持800万用户Firefox吗如何能在火狐浏览器上
你支持800万用户Firefox吗如何能在火狐浏览器上中国的道路,,2...
-
路由器能加快速度吗教你如何加快速度限制
路由器能加快速度吗教你如何加快速度限制,, 问答:我家和朋友用...
-
如何设置路由器ip|如何设置路由器ip地址不冲突
如何设置路由器ip|如何设置路由器ip地址不冲突,,1. 如何设置路...
-
怎么设置两个无线路由器|怎么设置两个无线路由
怎么设置两个无线路由器|怎么设置两个无线路由器不用切换WiF...
-
无线路由器网络如何自动断开线路
无线路由器网络如何自动断开线路,,如何解决无线路由器网络自动...
-
第二个路由器如何设置|第二个路由器如何设置网
第二个路由器如何设置|第二个路由器如何设置网速快,,1. 第二个...
-
微软Win10搜索Web内容强制使用Edge和Bing|windo
微软Win10搜索Web内容强制使用Edge和Bing|windows10自带的ed...
-
检查元素快捷键|浏览器审查元素快捷键
检查元素快捷键|浏览器审查元素快捷键,,浏览器审查元素快捷键...
-
猫怎么设置路由器|如何设置路由器和猫
猫怎么设置路由器|如何设置路由器和猫,,如何设置路由器和猫1、...
-
如何升级路由器的路由器升级_192.168.1.1鲜为人
如何升级路由器的路由器升级_192.168.1.1鲜为人知的方法,,核心...
-
Chrome浏览器中文名字叫酷音量浏览器
Chrome浏览器中文名字叫酷音量浏览器,,现在我们可以看到,在2012...