xxl-job 漏洞问题版本升级记录

举报
山河已无恙 发表于 2025/03/20 09:57:32 2025/03/20
【摘要】 写在前面博文为 xxl-job 离线版本升级教程理解不足小伙伴帮忙指正 :),生活加油 99%的焦虑都来自于虚度时间和没有好好做事,所以唯一的解决办法就是行动起来,认真做完事情,战胜焦虑,战胜那些心里空荡荡的时刻,而不是选择逃避。不要站在原地想象困难,行动永远是改变现状的最佳方式持续分享技术干货,感兴趣小伙伴可以关注添加远程仓库X:\javaCode\ams-hotel-xxl-job\xx...

写在前面


  • 博文为 xxl-job 离线版本升级教程
  • 理解不足小伙伴帮忙指正 :),生活加油

99%的焦虑都来自于虚度时间和没有好好做事,所以唯一的解决办法就是行动起来,认真做完事情,战胜焦虑,战胜那些心里空荡荡的时刻,而不是选择逃避。不要站在原地想象困难,行动永远是改变现状的最佳方式

持续分享技术干货,感兴趣小伙伴可以关注


添加远程仓库

X:\javaCode\ams-hotel-xxl-job\xxl-job-executosamples\xxl-job-executor-sample-springboot>git remote add openOrigin   https://github.com/xuxueli/xxl-job.git

X:\javaCode\ams-hotel-xxl-job\xxl-job-executor-samples\xxl-job-executor-sample-springboot>git remote
openOrigin
origin

fetch 一下

git fetch openOrigin
remote: Enumerating objects: 26267, done.
remote: Counting objects: 100% (393/393), done.
remote: Compressing objects: 100% (216/216), done.
remote: Total 26267 (delta 252), reused 177 (delta 177), pack-reused 25874 (from 4)
Receiving objects: 100% (26267/26267), 36.60 MiB | 9.02 MiB/s, done.
Resolving deltas: 100% (10618/10618), done.
From https://github.com/xuxueli/xxl-job

checkout 要升级的分支到本地新分支(这一步不是必须)

git  checkout -b 2.5.0-release openOrigin/2.5.0-release --

然后 checkout 回到之前项目要修复之前的分支, dev_hotfix 这个分支最好是当前开发分支上面 checkout 出来的新分支,不要直接在开发分支上面 checkout

git  checkout dev_hotfix --

合并代码,如果之前没有 checkout 到本地,那么 需要 openOrigin/2.5.0-release 反之 2.5.0-release

如果你本地的项目之前的提交历史在使用的时候都被删了,那就只能强制合并

X:\javaCode\ams-hotel-xxl-job\xxl-job-executor-samples\xxl-job-executor-sample-springboot>git  merge 2.5.0-release
fatal: refusing to merge unrelated histories

X:\javaCode\ams-hotel-xxl-job\xxl-job-executor-samples\xxl-job-executor-sample-springboot>git  merge 2.5.0-release --allow-unrelated-histories

然后处理冲突

X:\javaCode\ams-hotel-xxl-job\xxl-job-executor-samples\xxl-job-executor-sample-springboot>git  merge 2.5.0-release --allow-unrelated-histories
Auto-merging README.md
CONFLICT (add/add): Merge conflict in README.md
Auto-merging doc/XXL-JOB官方文档.md
CONFLICT (add/add): Merge conflict in doc/XXL-JOB官方文档.md
CONFLICT (add/add): Merge conflict in doc/XXL-JOB架构图.key
Auto-merging doc/db/tables_xxl_job.sql
CONFLICT (add/add): Merge conflict in doc/db/tables_xxl_job.sql
Auto-merging pom.xml
CONFLICT (add/add): Merge conflict in pom.xml
Auto-merging xxl-job-admin/Dockerfile
CONFLICT (add/add): Merge conflict in xxl-job-admin/Dockerfile
Auto-merging xxl-job-admin/pom.xml
CONFLICT (add/add): Merge conflict in xxl-job-admin/pom.xml
Auto-merging xxl-job-admin/src/main/java/com/xxl/job/admin/controller/IndexController.java
CONFLICT (add/add): Merge conflict in xxl-job-admin/src/main/java/com/xxl/job/admin/controller/IndexController.java
。。。。。。。。。。。。。。。。。。。。。

处理完 冲突 重新 add 一下

下面为一个冲突的地方,可以看到只是做了插入操作,如果有之前的提交历史,应该会自动合并,现在没有只能一行一行的处理。所以说,用开源项目,最好保留一下之前的提交历史 ~~

<<<<<<< HEAD
=======
    @Value("${xxl.job.timeout}")
    private int timeout;

>>>>>>> 2.5.0-release

下面部分为原来的代码,即原来的代码

<<<<<<< HEAD
=======

下面部分为 传入的更改,即要合并的内容

=======
    @Value("${xxl.job.timeout}")
    private int timeout;

>>>>>>> 2.5.0-release

解决冲突

    @Value("${xxl.job.timeout}")
    private int timeout;

处理完冲突之前需要 add 解决冲突的全部代码

git  add --ignore-errors -A -- xxl-job-admin/src/main/java/com/xxl/job/admin/controller/IndexController.java

之后就业务测试

博文部分内容参考

© 文中涉及参考链接内容版权归原作者所有,如有侵权请告知 :)



© 2018-至今 liruilonger@gmail.com, 保持署名-非商用-相同方式共享(CC BY-N

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。