真心想波总能JFina中创新实现开发热加载功能这个太重要了

引入讨论: 热修复当前是很流行的技术,在Android平台,我们可以使用Andfix、Hotfix和Tinker等技术。实际上,在java程序中,热修复技术远比Android多的多。最原始的ClassLoader重新加载(ClassLoader来实现,ClassLoader具有一个明显的缺陷——无法卸载旧资源),还有最时髦的javassist或者asm工具包,甚至我们可以借助JNI、J2V8或者RPC(WebService,JSONRPC,dwr,Thrift)方式来实现功能的修复和替换。

问题描述:现在有了JFinal确实大大提高了项目开发效率问题,但现在唯一的问题就是每次开发修改或添加功能都需要重启容器,真的很繁琐。

问题建议:JFinal框架层实现热加载,也在就添routes、interceptor、validateor、handler,不用手动重启容器就可能愉快的无感开发。

问题调查:在这其间有尝试了很多,比如ide自带基于(HotSwap)、容器自带热部署(Hot deploy)、商业插件jrebel,真心不好用,要么不支持,要么有延迟,要么热得不行,最主要是这些对咱们大JFinal支持真心不行,这或许机制不一样导致。

评论区

JFinal

2019-05-25 10:37

热加载要做透,可以在容器与 jfinal 之间建立一个分隔层,这样容器也就不用重启了

但 jfinal 4.0 以后,社区重点在于自由开发者联盟,资源有限要有取舍

EATI001

2019-05-25 10:49

@JFinal 理解虽然当下社区重点在于自由开发者联盟,也是在这个反馈这个点基础之上去实现的,假如此结未了去依然是一个坎,开发效率依然受影响,希望老大估下备忘从长考虑,我是实在忍不下去每次重启容器的痛。

JFinal

2019-05-25 10:55

@EATI001 你使用 jfinal undertow , 不用每次重启的,自动支持了

EATI001

2019-05-25 10:56

@JFinal 那么多年也没人反馈与提及这事咱们搞java都的确实是个人才,修改一次启能有个时间喝咖啡^-^!!

EATI001

2019-05-25 11:04

@JFinal 用过,当前jfinal undertow实现的自动热重启跟eclipse+tomcat机制差不多启用reloadble=true,体验不好热重启跟热加载还是有区别的,另外即便自由开发者联盟起来后,到时整个联盟存在做插件支持依然很受考验的。

热门反馈

扫码入社