-
Notifications
You must be signed in to change notification settings - Fork 51
Home
Liubsyy edited this page Nov 24, 2023
·
51 revisions
欢迎来到HotSeconds的宇宙中心,使用HotSeconds可以让你的开发效率得到质的飞跃。
HotSeconds是一款Java远程热部署的插件,分为HotSecondsClient和HotSecondsServer,理论上来说可以热更新任何文件(java,xml,html,css,js等),也支持常用框架(Spring,MyBatis)的热更新,可以节省大量的打包->部署->启动的时间。
目前支持Java8,Java11和Java17。
- Java远程热部署代码,包括修改代码块,新增字段,新增方法,新增类,以及动态代理类。
- 支持热部署jar包中的.class和热部署整个jar包。
- 支持一些资源文件的上传和热部署(需要刷新缓存逻辑)。
- 支持单文件热更新, 批量热部署修改的文件,批量热部署git/svn差异文件,支持远程编译,支持自动热部署资源文件。
- 支持一些框架的热更新,比如Spring, SpringMVC,SpringBoot,MyBatis等。
- 支持远程执行静态无参函数功能(非静态和有参函数都可以通过静态无参函数调用),这样不用调HTTP和RPC接口就能触发某代码,结果会返回到控制台,配合热部署代码可以做到上天入地无所不能。
- 支持自定义扩展,这才是广义上的热部署,以兼容第三方框架多少论成败只是“术”,而以不变应万变让每个人都能为所欲为扩展,才是“道”。
- HotSecondsClient-1.10.0+HotSecondsServer-future3版本支持 获取远程字段值,远程执行方法2.0
- HotSecondsClient-1.9.0 支持连接多个不同的服务器(secret+ip+port多远程连接源)
- HotSecondsServer11 支持Java11和Java17热部署
常识性问题可以先谷歌/百度,或者看常见问题和解决方案,如果还有问题直接建Issues即可,这样也方便别人看到,也不会被刷屏。同时也欢迎加QQ群173093336交流(不一定能及时回复,建issue交流也一样)。
- Spring5以jar形式启动存在兼容性问题,在HotSecondsExtension中修复