Skip to content
Liubsyy edited this page Oct 31, 2023 · 51 revisions

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

HotSeconds 能做什么?

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

文档链接

下一版TODO

  • Server端以单独的文件输出log,去掉一些不友好的异常和提示
  • Spring5以jar形式启动存在兼容性问题,在HotSecondsExtension中修复
Clone this wiki locally