热部署和热加载

热部署和热加载

热部署(Hot deploy),部分资源或源码有变动,在不需要重启的情况下,自动编译打包部署对应容器中,如idea打war包部署到外部运行中的tomcat中

热加载(Hot Swap),部分代码新增或改动,针对改动的文件,重新编译后,不需要停机,直接重新加载该更新后文件新的字节码到内存中。

热部署和热加载对比

对比名称 热部署 热加载
需要重启 不需要 不需要
对针面 整个应用或容器,新增或减少的文件、文件夹 局部(针对变动的源码)
内存清除 不会,可能引发OOM

总结

在电脑配置不是很高的情况下,自动打包部署到容器,会让电脑卡顿,比较影响开发效率,还不如忙活完了,再手动操作打包部署

热加载还是比较推荐的,每次修改代码后,想看效果都重启服务,比较影响开发效率的

当然,热加载也不是全能的,非代码的改动,还是需要重启服务的

参考链接

  • https://blog.csdn.net/qq_16498553/article/details/125967074

你可能感兴趣的:(java基础,学习方法)