当前位置: 首页 > article >正文

Ktor快速上手1 - 第一个服务端项目

Ktor 快速上手

第一个APP

工程创建

首先你需要创建一个Ktor工程,这里有两种办法创建:

  1. 网页创建后下载包到本地,作为工程打开:Ktor: Project Generator
  2. 直接在IDEA里面创建Ktor工程

为了方便操作,这里直接在IDEA里面生成Ktor工程;

IDEA版本为2024.1

选择创建新项目,按照下图所示操作,但要注意以下几个关键点:

  1. Ktor版本不宜过高,有些库还不支持这么高的版本,建议选择2.3.12就好了
  2. 配置文件使用经典的YAML,方便管理
  3. 构建系统推荐使用Gradle(当然你用Maven也不是不可以哈)

进入“下一步”,选择Ktor所需要用到的插件,这个插件就相当于Springboot的库;

我们目前对于基础项目,只需要以下三个库即可:

  1. call logging :日志库
  2. default header :网络请求头库
  3. routing :RESTful风格请求库,类似于Springboot Web库

工程运行

首先修改一下配置文件中服务器的运行端口,默认的8080大概率会被占用;

我这里改成了10002

ktor:
  application:
    modules:
      - com.example.ApplicationKt.module
  deployment:
    port: 10002

配置完毕后就可以正常运行了;

  1. 直接去程序入口点Application.kt运行main函数
  2. 点击IDEA上方工具栏的运行按钮运行

打开网页:127.0.0.1:10002

你就会发现显示了“Hello World!”字样,这就算配置完成了!!!

Gradle 打包

Docker - 快速入门 - Ktor (kotlincn.net)

对于ktor而言,推荐使用的包管理工具为Gradle,最好不要使用Maven;

若您的工程使用了Gradle,则可以在idea的右侧栏找到Gradle按钮,按照下图所示找到shadowJar后双击运行它即可;

此操作会在项目根目录的 build/libs 下生成打包好的后端Jar包;

该文件夹下会生成两个包,一个是需要依赖的,一个是不需要依赖的,我们移植到Docker上的一般会选择不需要依赖的Jar包(也就是后缀为-all的那个)

您可以在windows下使用命令行运行此Jar包: java -jar xxx.jar

END


http://www.kler.cn/news/329703.html

相关文章:

  • el-table表格点击该行任意位置时也勾选上其前面的复选框
  • OpenCV第十二章——人脸识别
  • 介绍篇| 爬虫工具介绍
  • 算法-汉诺塔问题(Hanoi tower)
  • Rust(1)基础语法
  • 【Python】探索自然语言处理的利器:THULAC 中文词法分析库详解
  • 【Redis】Redis中的 AOF(Append Only File)持久化机制
  • 【C++】set容器和map容器的基本使用
  • Acwing 容斥原理
  • Java try-catch结构异常处理机制与 IllegalArgumentException 详解
  • 基于YOLOv8的智能植物监测机器人
  • 探索机器人快换盘技术的未来之路:智能化与协作的革新
  • 解决 ERROR: PREPROCESSOR: MACROS TOO NESTED
  • Java工具--stream流
  • 【Linux】tar 压缩使用绝对路径时解压会出现多级文件夹
  • 显示adb报错,uniapp安装自定义基座
  • spring6启用Log4j2日志
  • MySQL高阶2066-账户余额
  • 本地部署开源在线PPT制作与演示应用PPTist并实现异地远程使用
  • 【python实操】python小程序之过七游戏以及单词单复数分类
  • Java - LeetCode面试经典150题(三)
  • 交换基础【计算机网络】
  • MySQL 5.7 数据库的备份与恢复
  • Java项目实战II基于Java+Spring Boot+MySQL的美容院管理系统设计与实现(源码+数据库+文档)
  • 在线css像素px到rem的转换器
  • 准备蓝桥杯和ACM:C++标准库头文件及其常用功能简介
  • 服务器使用frp做内网穿透详细教程,请码住
  • Js运算符(操作符)
  • Swoft2.0学习笔记
  • ESP32 Bluedroid 篇(1)—— ibeacon 广播