JavaEE 项目更新

2017-06-08 13:19:43 +08:00
 wangxiaoer

公司客户比较多,大部分都采用 spring boot 的方式,一家一个 war 包+一个配置文件就够了,但是更新怎么破?

目前采用的方式是在每个客户机部署一个自己开发的桌面小应用,配置一下然后定时检测,然后下载、杀进程、重启,机器比较多的话感觉也挺麻烦。

另外一个想到的办法是在应用里面自己做检测,应用启动后启动过一个 update 的线程,定时检测更新,但是需要“关闭当前应用、重启新的应用”感觉没有思路。

部署环境都是 windows server。

大家都是怎么做的?

1272 次点击
所在节点    问与答
7 条回复
wangxiaoer
2017-06-08 16:45:47 +08:00
能不能移动到 java 节点下面?关注太少了
caixiexin
2017-06-08 17:13:30 +08:00
客户的机器
caixiexin
2017-06-08 17:13:49 +08:00
客户的机器随便上去部署的吗?
wangxiaoer
2017-06-08 17:18:30 +08:00
@caixiexin 对,都是远程上去搞 感觉很麻烦。
wwqgtxx
2017-06-08 17:29:11 +08:00
参考 idea 的自动更新,检测有更新的时候先把自己复制一份,然后开一个新进程来打 patch,最后引导新文件,自己自杀
wangxiaoer
2017-06-08 18:11:45 +08:00
开新进程检测,下载都可以,关键是怎么启动新的,关闭老的。因为占用了端口,必须先关闭再重启,但是关闭的话更新的那个线程也被关了啊。
Sharuru
2017-06-08 18:19:27 +08:00
额...你 update 的时候可以再下一个 update.bat...

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

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

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

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

© 2021 V2EX