公司客户比较多,大部分都采用 spring boot 的方式,一家一个 war 包+一个配置文件就够了,但是更新怎么破?
目前采用的方式是在每个客户机部署一个自己开发的桌面小应用,配置一下然后定时检测,然后下载、杀进程、重启,机器比较多的话感觉也挺麻烦。
另外一个想到的办法是在应用里面自己做检测,应用启动后启动过一个 update 的线程,定时检测更新,但是需要“关闭当前应用、重启新的应用”感觉没有思路。
部署环境都是 windows server。
大家都是怎么做的?
1
wangxiaoer OP 能不能移动到 java 节点下面?关注太少了
|
2
caixiexin 2017-06-08 17:13:30 +08:00 via Android
客户的机器
|
3
caixiexin 2017-06-08 17:13:49 +08:00 via Android
客户的机器随便上去部署的吗?
|
4
wangxiaoer OP @caixiexin 对,都是远程上去搞 感觉很麻烦。
|
5
wwqgtxx 2017-06-08 17:29:11 +08:00 via iPhone
参考 idea 的自动更新,检测有更新的时候先把自己复制一份,然后开一个新进程来打 patch,最后引导新文件,自己自杀
|
6
wangxiaoer OP 开新进程检测,下载都可以,关键是怎么启动新的,关闭老的。因为占用了端口,必须先关闭再重启,但是关闭的话更新的那个线程也被关了啊。
|
7
Sharuru 2017-06-08 18:19:27 +08:00 via Android
额...你 update 的时候可以再下一个 update.bat...
|