美文网首页Kotlin后端开发
ktor热部署(Automatic Reloading)

ktor热部署(Automatic Reloading)

作者: 蓝不蓝编程 | 来源:发表于2019-05-04 11:09 被阅读2次

简要介绍

在开发过程中,如果修改了文件,必须要重启容器,那效率就太低了. 本文介绍一下使用ktor时,如何实现热部署(Automatic Reloading),仅限类,不包括配置文件.

操作步骤

  1. application.conf配置(如果是通过代码配置的服务器启动参数,请参考附录中官方指导)
    在deployment节点下增加watch,里面放本工程目录名,ktor会根据这个目录名来过滤要热部署的类.
ktor {
  deployment {
    port = 8080
    watch = [ ktorJwtDemo ]
  }
}
  • 如果配置正确,启动后会打印类似如下信息:
Application - Watching /Users/jerry/projects/mine/gitee/test/ktorJwtDemo/out/production/resources for changes.
Application - Watching /Users/jerry/projects/mine/gitee/test/ktorJwtDemo/out/production/classes/com/cxyxy/ktor/jwt/demo for changes.
Application - Responding at http://0.0.0.0:8080
  • 如果未配置,启动后会打印类似如下信息:
No ktor.deployment.watch patterns specified, automatic reload is not active
  • 如果配置错误,启动后会打印类似如下信息:
No ktor.deployment.watch patterns match classpath entries, automatic reload is not active
  1. 当修改了类后,手动编译了工程或者指定类.

    如果不想每次手动编译,可以设置自动编译,借助插件Save Actions即可.

附录

官方指导: Saving Time with Automatic Reloading

安卓开发技术分享: https://www.jianshu.com/p/442339952f26
点击关注专辑,查看最新技术分享
更多技术总结好文,请关注:「程序园中猿」

相关文章

  • ktor热部署(Automatic Reloading)

    简要介绍 在开发过程中,如果修改了文件,必须要重启容器,那效率就太低了. 本文介绍一下使用ktor时,如何实现热部...

  • django1.6常用命令总结

    判断django版本 创建项目 启动服务器 Automatic reloading of runserverThe...

  • [Ktor] 实现开发时的热部署

    在开发中,我们经常会需要运行起服务,并作一系列测试的场景,频繁的执行 gradle run 显然不是一个好方法。有...

  • Ktor踩坑,distributions部署时的资源问题

    随着 Ktor 1.1.3 面世,distributions 部署方式也已经正式推出,这是一令人激动的特性,因为终...

  • 3D 原则

    一键式部署 (Automatic Deploy):部署过程中,标准化部署过程,实现一键式部署一次构建打包(Auto...

  • [Ktor 部署] 添加 https 支持

    现在的站点不支持 https 都已经说不过去了,特别是最近在搞微信小程序,后端用的 ktor,然而在上架的时候发现...

  • vue官网重温笔记

    热重载:(hot-reloading)你修改页面之后,自动刷新,不用手动刷新 vue-cli的配置参考 (待仔...

  • Spring Boot初探

    开启热部署 加Maven依赖 开启热部署

  • Spring Boot 热部署

    什么是热部署 所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署 实现热部署方法 Spr...

  • 如何使用 Ktor 快速开发 Web 项目

    一. Ktor 介绍 Ktor 是一个高性能的、基于 Kotlin 的 Web 开发框架,支持 Kotlin Co...

网友评论

    本文标题:ktor热部署(Automatic Reloading)

    本文链接:https://www.haomeiwen.com/subject/nxrmnqtx.html