GoLand 如何实现热部署,不用每次修改程序后都要重启。
比如, Java idea 的 Jrebel plugin
更多评论
其实所谓的热部署都要重启的,这对所有的编译型的语言都是如此,
只不过java这样的虚拟机重新load发生在背后,你没有一眼看到和明显的等待而已.
不需要重启的只有解释型的脚本, 所以没必要纠结这个.只要编译速度快, 重启时间不长就行了.
golang也有热部署工具,但是这个也是检测到你文件改变自动重新编译自动重启方便一些而已.
#1
真正的web项目环境下,热部署其实是一种不好的方式:
1. 正式版本是客户在使用中的,在未告知的情况下修改功能,是耍流氓的
2. 客户完全允许软件的更新迭代所需要的一点点时间
3. 热部署容易造成编译失败或者是配置方面的问题,导致线上版本全线崩溃
在我看来,热部署只是在开发的时候更方便一点
#3