Skip to content
Liubsyy edited this page Nov 24, 2023 · 51 revisions

欢迎来到HotSeconds的宇宙中心,使用HotSeconds可以让你的开发效率得到质的飞跃。

HotSeconds简介

HotSeconds是一款Java远程热部署的插件,分为HotSecondsClient和HotSecondsServer,理论上来说可以热更新任何文件(java,xml,html,css,js等),也支持常用框架(Spring,MyBatis)的热更新,可以节省大量的打包->部署->启动的时间。
目前支持Java8,Java11和Java17。

HotSeconds 能做什么?

  1. Java远程热部署代码,包括修改代码块,新增字段,新增方法,新增类,以及动态代理类。
  2. 支持热部署jar包中的.class和热部署整个jar包。
  3. 支持一些资源文件的上传和热部署(需要刷新缓存逻辑)。
  4. 支持单文件热更新, 批量热部署修改的文件,批量热部署git/svn差异文件,支持远程编译,支持自动热部署资源文件。
  5. 支持一些框架的热更新,比如Spring, SpringMVC,SpringBoot,MyBatis等。
  6. 支持远程执行静态无参函数功能(非静态和有参函数都可以通过静态无参函数调用),这样不用调HTTP和RPC接口就能触发某代码,结果会返回到控制台,配合热部署代码可以做到上天入地无所不能。
  7. 支持自定义扩展,这才是广义上的热部署,以兼容第三方框架多少论成败只是“术”,而以不变应万变让每个人都能为所欲为扩展,才是“道”。

最新功能

问题反馈和交流

常识性问题可以先谷歌/百度,或者看常见问题和解决方案,如果还有问题直接建Issues即可,这样也方便别人看到,也不会被刷屏。同时也欢迎加QQ群173093336交流(不一定能及时回复,建issue交流也一样)。

文档链接

下一版TODO

  • Spring5以jar形式启动存在兼容性问题,在HotSecondsExtension中修复
Clone this wiki locally