news 2026/8/13 19:01:46

达梦数据库(DM)在 Spring Boot 中使用 Liquibase 和 Flowable

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
达梦数据库(DM)在 Spring Boot 中使用 Liquibase 和 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 的温馨提示
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/13 19:01:24

【亲测免费】 Nginx-rtmp-module 安装与配置指南

Nginx-rtmp-module 安装与配置指南 【免费下载链接】nginx-rtmp-module nginx-rtmp-module: nginx-rtmp-module 是一个 Nginx 模块,用于支持 RTMP、HLS 和 MPEG-DASH 直播流媒体,提供录制、转码和HTTP回调等功能。 项目地址: https://gitcode.com/gh_m…

作者头像 李华
网站建设 2026/7/14 15:51:04

告别Laravel N+1查询噩梦:性能优化实战指南

告别Laravel N1查询噩梦:性能优化实战指南 【免费下载链接】laravel-query-detector Laravel N1 Query Detector 项目地址: https://gitcode.com/gh_mirrors/la/laravel-query-detector Laravel N1查询检测器是一款强大的性能优化工具,能够实时监…

作者头像 李华
网站建设 2026/7/14 15:51:06

html2jade实战教程:处理Mustache/Handlebars模板的最佳实践

html2jade实战教程:处理Mustache/Handlebars模板的最佳实践 【免费下载链接】html2jade Converts HTML to Jade template. Not perfect but useful enough for non-daily conversions. 项目地址: https://gitcode.com/gh_mirrors/ht/html2jade html2jade是一…

作者头像 李华
网站建设 2026/7/14 15:51:05

终极指南:5步完成GitHub Actions runner-images云部署全流程

终极指南:5步完成GitHub Actions runner-images云部署全流程 【免费下载链接】runner-images actions/runner-images: GitHub官方维护的一个仓库,存放了GitHub Actions运行器的镜像文件及相关配置,这些镜像用于执行GitHub Actions工作流程中的…

作者头像 李华
网站建设 2026/7/14 15:51:05

XCTWaiter深度探索:swift-corelibs-xctest异步测试的核心组件

XCTWaiter深度探索:swift-corelibs-xctest异步测试的核心组件 【免费下载链接】swift-corelibs-xctest The XCTest Project, A Swift core library for providing unit test support 项目地址: https://gitcode.com/gh_mirrors/sw/swift-corelibs-xctest 在S…

作者头像 李华
网站建设 2026/7/14 15:51:08

如何在Java中实现高并发分布式计数器:Jedis完整指南

如何在Java中实现高并发分布式计数器:Jedis完整指南 【免费下载链接】jedis 项目地址: https://gitcode.com/gh_mirrors/jed/jedis 在现代分布式系统中,高并发计数器是电商秒杀、实时统计、流量监控等场景的核心组件。本文将详细介绍如何使用Jed…

作者头像 李华