HotSeconds是一款Java远程热部署的插件(当然也支持本地热部署),分为HotSecondsClient(IDEA热部署插件)和HotSecondsServer(服务端agent),可热更新java和常用配置文件,也支持常用框架(Spring,MyBatis)的热更新,相对传统打包->部署->启动流程可节省大量时间提高开发效率。
目前支持Java8,Java11,Java17和Java21。
- 热更新Java类,包括修改代码块,新增字段,新增方法,新增类,以及动态代理类
- 支持框架的热更新,比如Spring, SpringMVC,SpringBoot,MyBatis等
- 支持一些资源文件的上传和热部署
- 支持热部署jar包中的.class和热部署整个jar包
- 支持本地热部署和远程热部署,可本地编译也可远程编译
- 支持获取远程字段值,远程执行方法
- 支持自定义扩展,比如热更新某个文件的刷新逻辑
- 服务端插件 HotSecondsServer
- 客户端插件 HotSecondsClient
- 代理服务器 HotSecondsProxy
本插件是可以支持自定义扩展的,比如热更新某个文件之后执行自定义的逻辑
按文档安装完之后连接目标端口,右键选择Hot swap this file to remote即可实现单文件热更新,如果是java文件会先编译再热更新。如果需要远程编译可选择Remote compilation and hot swap
批量热更新:可以将修改的文件批量热部署到远程
远程执行函数:简单高效触发某个函数获取结果
可以先看常见问题和解决方案,如果还有问题直接建Issues即可,同时也欢迎加QQ群 173093336 交流。
如果本插件对你有帮助,请点击 ⭐Star 支持一下吧,后续为大家带来更多的黑科技