ameba
ameba copied to clipboard
更新器实现
- 包含更新数据库 flyway
- 包含更新es结构
- 支持其他更新器加入
- 增量更新项目
- 需要服务器一枚用来计算不同版本间区别(diff)
- 需要更新器客户端支持检测并应用patch
- 客户端服务器更新时拷贝jar出来进行patch(不能直接操作正在运行的jar)
- 应用补丁后执行重启流程
- 参考 https://github.com/alexkasko/delta-updater/ https://github.com/NitorCreations/javaxdelta/
- 双启动实现,两个lib目录,运行时只启动一个,更新时patch到lib1(或者别的名字),启动lib1内jar(直到需要监听网络时停止等待),关闭lib服务,等待lib端口关闭后启动lib1端口监听
和部分需求有重合部分 #19 #35