在web中间件部署了一个war包,war包自动解压后的lib目录里面有多个jar包,有什么好的方式,能够实现不用重启正在运行的项目,又可以更新jar包里面的.class文件?
如果你有负载均衡,可以先把服务切换到其他节点,本地更新重启以后再切回来
这个应该只能重启才能加载新的jar包吧
得找到这个jar对应的类加载器,再去加载jar里面的类,内存编译好class后,将class热更新
阿里的 Arthas 不知道行不行,可以去看看
想屁呢,本地开发都要各种插件才能实现热加载,你生产环境还想这样。如果你实在要做,可以使用arthas,这个工具可以实现你在线修改源码并且直接生效,但是这个工具是调试用的,并不是真正用来热部署。