SpringBoot 创建的 jar 包热部署

2022-05-13 10:21:36 +08:00
 muhuan

有一台服务器,部署了 jar 包,指定了端口,同时 nginx 反向代理提供服务,但是服务更新的时候,需要更新 jar 包,当前是关闭服务,重新启动,会有 5s 左右的间隔是服务停机,有比较好的办法么?

想过双端口,固定双端口,新服务启动后自动检测没使用的端口,不过操作起来比较复杂,nginx 上也需要很多配置改造,有更好的方案么?

3814 次点击
所在节点    Java
25 条回复
dqzcwxb
2022-05-13 17:20:15 +08:00
蓝绿发布 滚动发布 灰度发布
muhuan
2022-05-13 17:54:23 +08:00
@Huozy #20 之前的操作就是这种🤪
keeguai
2022-05-14 09:21:09 +08:00
用 docker ,同时开两个服务,轮流升级就行了
muhuan
2022-05-14 11:53:49 +08:00
@keeguai mini 型配置云主机,docker 还是不考虑了
seepiner
2022-05-15 17:04:06 +08:00
花半天一天学下 docker swarm ,以后每次部署更新节省的时间是千倍百倍的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/852576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX