第一种:Nginx 版本
针对一般的单体应用,通过 Nginx 切换端口可以做到平滑无感知的更新。 大致的步骤是这样的:
1、打一个新的 jar 包,端口号和之前旧的不同。
2、运行新的 jar 包(注意旧的和新的同时在运行)。
3、在 Nginx 配置中把域名转发到新的端口上。
4、确认转发无误后关闭旧的 jar 包。 这主要是利用了 Nginx 的无感知重载配置文件的功能,只需要 reload 一下就可以实现无缝切换。
第一种:Nginx 版本
针对一般的单体应用,通过 Nginx 切换端口可以做到平滑无感知的更新。 大致的步骤是这样的:
1、打一个新的 jar 包,端口号和之前旧的不同。
2、运行新的 jar 包(注意旧的和新的同时在运行)。
3、在 Nginx 配置中把域名转发到新的端口上。
4、确认转发无误后关闭旧的 jar 包。 这主要是利用了 Nginx 的无感知重载配置文件的功能,只需要 reload 一下就可以实现无缝切换。