当前位置: 首页 > news >正文

南大通用(GBase 8s)数据库在 Spring Boot 中使用 Flyway 和 Flowable

db-migration:Flyway、Liquibase 扩展支持达梦(DM)、南大通用(GBase 8s)、OpenGauss 等国产数据库。

开源代码仓库 Github:https://github.com/mengweijin/db-migration

开源代码仓库 Gitee:https://gitee.com/mengweijin/db-migration

数据库支持说明
数据库FlywayLiquibase
达梦(DM 8)
南大通用(GBase 8s)
高斯(OpenGauss)直接使用 PostgreSQL 数据库驱动
人大金仓(Kingbase)直接使用 PostgreSQL 数据库驱动直接使用 PostgreSQL 数据库驱动
db-migration 版本说明
  • ❌❌:不支持;
  • 🈯✅:flyway 或 liquibase需要指定特定版本才支持;
  • ❄️✅:flyway 或 liquibase不需要指定版本就支持(不指定版本,则默认使用的 spring boot 默认版本);
db-migration 版本spring boot 版本flyway 版本liquibase 版本
❌❌2.0.x.RELEASE7.15.0 ❌❌4.27.0 ❌❌
2.1.02.1.x.RELEASE7.15.0 ❌❌4.27.0 🈯✅
2.1.02.2.x.RELEASE7.15.0 ❌❌4.27.0 🈯✅
2.1.02.3.x.RELEASE7.15.0 ❌❌4.27.0 🈯✅
2.1.02.4.x7.15.0 🈯✅4.27.0 🈯✅
2.1.02.5.x7.15.0 🈯✅4.27.0 🈯✅
2.1.02.6.x8.0.4 ❄️✅4.27.0 🈯✅
2.1.02.7.x8.5.11 ❄️✅4.27.0 🈯✅
2.1.03.0.x9.5.1 ❄️✅4.27.0 🈯✅
2.1.03.1.x9.16.3 ❄️✅4.27.0 🈯✅
2.1.03.2.x9.22.3 ❄️✅4.27.0 🈯✅
2.1.03.3.x10.10.0 ❄️✅4.27.0 ❄️✅
2.1.03.4.x10.10.0 🈯✅4.27.0 🈯✅
2.1.03.5.x10.10.0 🈯✅4.27.0 🈯✅
Flowable 支持说明

注意!!!:自2.1.0版本及以后,移除了达梦数据库默认对 flowable 支持的相关代码。后续如何使用 Flowable 参考如下:

可直接使用相关数据库的创建表脚本:

  • Flowable 6.8.1 版本数据库脚本
  • Flowable 7.1.0 版本数据库脚本

然后通过 Flyway 或 Liquibase 去执行这些脚本即可。

数据库Flowable 6.8.1Flowable 7.1.0
达梦(DM 8)使用 oracle 脚本使用 oracle 脚本
南大通用(GBase 8s)使用 gbase8s 脚本暂无(欢迎 PR)
高斯(OpenGauss)使用 postgres 脚本使用 postgres 脚本
人大金仓(Kingbase)使用 postgres 脚本使用 postgres 脚本

Flowable 相关示例工程:

  • 达梦使用Flyway+ Flowable:/demo-dm/dm-flyway-flowable
  • 达梦使用Liquibase+ Flowable:/demo-dm/dm-liquibase-flowable

参考文档

  • 【达梦 DM】 使用 Flyway
  • 【达梦 DM】 使用 Liquibase
  • 【南大通用 GBase 8s】 使用 Flyway
  • 【南大通用 GBase 8s】 使用 Liquibase
  • 【华为 OpenGauss】 使用 Flyway
  • 【华为 OpenGauss】 使用 Liquibase

其它文档

  • Flyway 对 PL/SQL 的支持
  • Flowable 6.8.1 清理所有表脚本
  • MySQL、Oracle、PostgreSQL 等数据库使用 Flyway 的温馨提示
http://www.jsqmd.com/news/483868/

相关文章:

  • CN_GreenLumaGUI 项目推荐
  • 探索《最佳数据科学资源》项目:一站式学习与进阶宝典
  • 模板编译期计算
  • 常用windows命令【端口-进程查询、查询包含某个字符串的文件】
  • 如何快速掌握 Skylark in Go:灵活强大的配置语言与脚本引擎全指南
  • Spring Aop失效的情況及解决办法
  • WebLaF高级特性详解:动画效果、自定义皮肤与响应式设计
  • 10个创意案例:用react-nice-avatar打造独特用户头像系统
  • 如何在Windows上测试ip和端口
  • 2026年比较好的碱液屏蔽泵品牌推荐:液冷屏蔽泵用户口碑认可厂家 - 行业平台推荐
  • CN_GreenLumaGUI 项目常见问题解决方案
  • 如何用gh_mirrors/ta/tagger快速实现专业级命名实体识别?3步上手教程
  • Mybatis二级缓存
  • e3nn高级教程:如何自定义具有欧几里得对称性的神经网络层
  • 2026年质量好的自吸式屏蔽泵厂家推荐:氟化氢屏蔽泵/氯甲烷屏蔽泵/管道循环屏蔽泵厂家信誉综合参考 - 品牌宣传支持者
  • 10个Biostar Central项目常见问题的终极解决方案
  • 终极KeyDB社区生态指南:如何成为高效贡献者并掌握沟通技巧
  • 基于PLC变速恒频风电控制系统设计
  • go-mail与主流SMTP服务集成:Gmail、Outlook和SendGrid配置示例
  • 2026年质量好的屏蔽泵厂家推荐:酯肪酸屏蔽泵/二甲醚屏蔽泵/甲苯二甲苯屏蔽泵热门厂家推荐汇总 - 品牌宣传支持者
  • 终极CSS Ratiocinator常见问题解决方案:让你的CSS不再混乱
  • 2026年靠谱的屏蔽泵厂家推荐:液氨屏蔽泵/保温屏蔽泵/无泄漏屏蔽泵厂家实力与用户口碑参考 - 品牌宣传支持者
  • React Stately类型安全终极指南:TypeScript类型定义完整解析
  • Hasura Backend Plus环境变量配置指南:从基础到高级的完整清单
  • 终极指南:如何使用TW-Elements构建坚不可摧的前端应用
  • sora-editor主题定制教程:打造个性化的移动代码编辑环境
  • java毕业设计下载(全套源码+配套论文)——基于java+SSH+jsp的物资租赁系统设计与实现
  • Waves智能合约开发终极教程:RIDE语言入门到精通
  • java毕业设计下载(全套源码+配套论文)——基于java+SSH+jsp的酒水销售系统设计与实现
  • Blockly 离线数据同步终极指南:IndexedDB 与云端数据合并策略