Liubsyy / HotSecondsIDEA

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

springcloud 多模块项目如何远程部署和热更新? #21

Closed lcygames closed 11 months ago

lcygames commented 1 year ago

springcloud 多模块项目和springboot以jar启动的项目如何远程部署和热更新?

Liubsyy commented 1 year ago

每一个需要热更新代码的模块,如果部署在不同服务器上(也有可能是同一服务器不同的java进程)都需要添加HotSecondsServer,如果是几个模块打包成一个服务,那就添加一个HotSecondsServer就行了,HotSecondsServer是嵌入到java进程单独开的端口单独的tcp/ip协议和客户端通信,总之,几个java进程就添加几个代理。springboot以fatjar形式运行可以支持远程热部署的,服务端启动进程后用HotSecondsClient连接即可,反正也能添加多组ip,另外热更新也不需要上传代码到jar里,热更新主要是替换内存里面的类,刷新内存中的缓存。