热部署和热加载
热部署(Hot deploy),部分资源或源码有变动,在不需要重启的情况下,自动编译打包部署对应容器中,如idea打war包部署到外部运行中的tomcat中
热加载(Hot Swap),部分代码新增或改动,针对改动的文件,重新编译后,不需要停机,直接重新加载该更新后文件新的字节码到内存中。
热部署和热加载对比
对比名称 | 热部署 | 热加载 |
---|---|---|
需要重启 | 不需要 | 不需要 |
对针面 | 整个应用或容器,新增或减少的文件、文件夹 | 局部(针对变动的源码) |
内存清除 | 会 | 不会,可能引发OOM |
总结
在电脑配置不是很高的情况下,自动打包部署到容器,会让电脑卡顿,比较影响开发效率,还不如忙活完了,再手动操作打包部署
热加载还是比较推荐的,每次修改代码后,想看效果都重启服务,比较影响开发效率的
当然,热加载也不是全能的,非代码的改动,还是需要重启服务的
参考链接
https://blog.csdn.net/qq_16498553/article/details/125967074