Camunda默認使用已預先配置好的H2數據庫,數據庫模式和所有必需的表將在引擎第一次啟動時自動創建。如果你想使用自定義獨立數據庫,比如mysql,請遵循以下步驟:
一、新建mysql數據庫
為Camunda平台創建一個數據庫模式,名稱為camunda715

二、導入SQL腳本
執行創建所有必需的表和默認索引的SQL DDL腳本。這些腳本可以在configuration/sql/create文件夾中找到。共2個腳本,都需要導入。

導入完成后的表結構,共40張表:

三、配置數據源
找到安裝目錄下的camunda-bpm-run-7.15.0\configuration\default.yml文件,修改datasource的配置為mysql,將JDBC URL和登錄憑據添加到配置文件中,如下:

url: jdbc:mysql://127.0.0.1:3306/camunda715?characterEncoding=UTF-8&useUnicode=true&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
四、替換數據庫驅動包
找到安裝目錄下的camunda-bpm-run-7.15.0\configuration\ userlib下,刪除h2的驅動包,放置mysql的驅動包。

五、重新啟動camunda

六、登錄驗證
啟動完成后,登錄http://127.0.0.1:8080/camunda/app/admin/default/#/login,輸入demo/demo賬號登錄

查看數據庫act_id_user表,一條默認數據已經初始化了,說明camunda已經連接mysql成功了。

七、總結
Camunda支持的數據庫類型如下,請根據項目情況選擇:
- MySQL 5.6 / 5.7 / 8.0
- MariaDB 10.2 / 10.3
- Oracle 12c / 18c / 19c
- IBM DB2 10.5 / 11.1 (excluding IBM z/OS for all versions)
- PostgreSQL 9.6 / 10 / 11 / 12 / 13
- Amazon Aurora PostgreSQL compatible with PostgreSQL 9.6 / 10.4 / 10.7 / 10.13 / 12.4
- Microsoft SQL Server 2012/2014/2016/2017/2019 (see Configuration Note)
- H2 1.4 (not recommended for Cluster Mode - see Deployment Note)
- CockroachDB v20.1.3 (see Configuration guide for more details)
camunda對國產數據庫達夢、人大金倉、神州通用的支持,需要進行二次擴展開發,具體見:https://lowcode.blog.csdn.net/article/details/109052010
