Liubsyy / HotSecondsIDEA

HotSeconds是一款Java远程热部署的插件,可实现秒级一键化热更新。插件分为HotSecondsClient(IDEA热部署插件)和HotSecondsServer(服务端javaagent热更新插件),可以热更新java和常用配置文件,也支持常用框架(Spring,MyBatis)的热更新,相对传统部署可节省大量时间提高开发效率。
GNU General Public License v2.0
369 stars 48 forks source link

无法热部署新增静态内部类吗? #50

Closed freedom727 closed 9 months ago

freedom727 commented 9 months ago

image image 日志能打印出来,但是调用接口就访问不到 image

Liubsyy commented 9 months ago

热更新无任何限制,包括内部类,很有可能是你本地的JDK版本和服务器存在差异,你试试远程编译并热部署

freedom727 commented 9 months ago

image 试了下远程部署还是不行

freedom727 commented 9 months ago

controller层打印的日志显示内部类又是新增成功了的,好奇怪

Liubsyy commented 9 months ago

那就是新增类成功了,但是springmvc返回的结果没有生效

freedom727 commented 9 months ago

有办法解决吗,大佬

Liubsyy commented 9 months ago

当然可以解决,跟springmvc json序列化字段的缓存有关系,因为缓存你新加的字段没有被序列化,短期的方案你可以断点跟一下springmvc源码写一个扩展类清理一下缓存,往后HotSecondsExtetion项目会慢慢完善各种框架的缓存刷新

Liubsyy commented 8 months ago

springmvc新增字段json缓存清除,在HotSecondsExtension项目的1.0.1 版本中已优化