[xuxueli/xxl-job]引入数据库版本控制工具flyway

2023-12-25 624 views
5

背景:当前xxl_job 搭建启动时,必须先手动到数据库执行sql 初始化语句,用以初始化表

缺陷: 1 某些项目现场, 或者数据库 手动执行sql 代价大,如未开启远程连接权限,保密安管限制,需要登录到mysql 真实部署机器等一系列操作 2 版本升级过程中,数据库数据也会做一些升级改变,没有统一的管理流程,升级记录紊乱,如2.0.2版本的XXL_JOBS_QUARTZ_LOG表 到了2.3.0版本就被移除更换了

改进:引入数据库版本控制工具flyway 优点 : 1 避免手动sql 2 持续集成数据库 3 与Spring 框结合,很方便地实现应用启动时自动检查并升级数据库的功能

回答

8

刚需!

4

建议做一个建表开关,使得用户可以在配置文件中,自己选择是否需要自动建表

6

flyway自带sql执行开关😁

7

我使用时,最先想到的是这个,为啥还要手动跑sql。而且包含变动记录,更方便追踪