各位大佬, springboot jar 包怎么增量发布

2019-01-09 17:50:27 +08:00
 allanzhuo

原本 war 包的方式可以直接修改 jar 的文件或者内容。 可是现在打成 jar 包发布的形式,如果需要增量,修改内部的文件。WinRAR 一直提示文件损坏,没办法修改。有没有增量修改的方法

4881 次点击
所在节点    程序员
20 条回复
lhx2008
2019-01-09 17:57:22 +08:00
好像不好做增量,不过可以重新配置 maven 打一个 slim 包,lib 放在 jar 包目录下,每次替换 jar 包就可以了,大概只有几百 k
Cellei
2019-01-09 18:23:32 +08:00
使用版本控制做增量发布
zhchyu999
2019-01-09 18:42:30 +08:00
先下负载,更新,再上负载
allanzhuo
2019-01-09 18:53:07 +08:00
@Cellei 这个版本发的时候没打分支,我们是主干开发,版本分支。哎,还是不规范导致的。
allanzhuo
2019-01-09 18:54:27 +08:00
@zhchyu999 老哥,我这个不是说不停服务。是更新这个只能在原包上修改,不能重新打包,现在的问题是原包修改不了。
mritd
2019-01-09 21:28:06 +08:00
你还不如自己弄个热更新,远程 load class
luozic
2019-01-09 21:36:49 +08:00
搞个网关支持控制流量的,除非需要变更数据库,都可以搞热部署。
xiaoxinshiwo
2019-01-09 21:44:11 +08:00
都这么高端了吗?
liuzuo
2019-01-09 21:49:40 +08:00
难道和 war 不是一样的么?
liuzuo
2019-01-09 21:54:18 +08:00
jar 命令可以替换 jar 包中的 class jar uvf test.jar package/xxx.class,jar xvf xx.jar 解压,jar cvf xx.jar .打包。
notejava
2019-01-09 21:56:51 +08:00
vim 了解一下
Cbdy
2019-01-09 22:21:37 +08:00
源码发
LemonCoo1
2019-01-10 08:50:04 +08:00
想知道你这么做的理由是什么?写个脚本自动拉取代码编译打包重启,然后喝水去,不比你这舒服吗
DesertCamel
2019-01-10 09:24:34 +08:00
为什么只能增量发布?
allanzhuo
2019-01-10 09:38:35 +08:00
@LemonCoo1 因为这个版本的代码已经没有了,现在打不了包,要是能打包就不会有这个问题了
allanzhuo
2019-01-10 09:39:10 +08:00
@liuzuo 我也一直以为是一样的,今天才发现还有有不同的。
zhuawadao
2019-01-10 09:48:41 +08:00
换个解压工具啊,万一是 WinRAR 的问题呢
pangliang
2019-01-10 11:58:57 +08:00
jar 可以作为 lib 放到你的项目里去依赖, 我的 main 启动然后干些见不得人的事情, 再调用原来 jar 的 main 启动;
不存在不可以打包的情况
LoveBanana
2019-01-10 14:28:07 +08:00
7z 解压包试一下
allanzhuo
2019-01-10 15:01:26 +08:00
@LoveBanana 感谢,这个可以用,三克油

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

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

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

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

© 2021 V2EX