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

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

写在前面


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

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

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


添加远程仓库

1
2
3
4
5
6
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 一下

1
2
3
4
5
6
7
8
9
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 要升级的分支到本地新分支(这一步不是必须)

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

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

1
git  checkout dev_hotfix --

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

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

1
2
3
4
5
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

然后处理冲突

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 一下

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

1
2
3
4
5
6
<<<<<<< HEAD
=======
@Value("${xxl.job.timeout}")
private int timeout;

>>>>>>> 2.5.0-release

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

1
2
<<<<<<< HEAD
=======

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

1
2
3
4
5
=======
@Value("${xxl.job.timeout}")
private int timeout;

>>>>>>> 2.5.0-release

解决冲突

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

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

1
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

发布于

2025-02-10

更新于

2025-02-17

许可协议

评论
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×