Activiti 5.19 是一款流程引擎,能夠幫助企業實現復雜的業務流程自動化。而 MySQL 是一種流行的關系型數據庫,它被廣泛應用于各種企業應用中。在使用 Activiti 5.19 時,我們通常需要使用 MySQL 作為其數據存儲后端,本文將介紹如何完成該配置。
首先,我們需要在 MySQL 中創建一個數據庫,用于存儲 Activiti 所需的數據。可以使用以下 SQL 語句創建一個名為 activiti 的數據庫。
CREATE DATABASE activiti CHARACTER SET utf8 COLLATE utf8_general_ci;
創建數據庫后,我們需要將 Activiti 的配置文件中的數據源配置修改為 MySQL 數據庫相關的配置。以 activiti.cfg.xml 文件為例,假設 MySQL 數據庫的地址為 localhost,用戶名為 root,密碼為 123456,數據庫名稱為 activiti,則可以按照以下方式配置數據源:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" p:driverClassName="com.mysql.jdbc.Driver" p:url="jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull" p:username="root" p:password="123456" p:defaultAutoCommit="false" p:maxActive="20" p:maxIdle="10" p:validationQuery="SELECT 1" />
在這里,我們使用了 org.apache.commons.dbcp.BasicDataSource 作為數據源,并將其配置為訪問 localhost 上的 activiti 數據庫。需要注意的是,我們在 URL 中指定了字符編碼為 UTF-8,以確保數據的正確存儲和讀取。
完成數據源配置后,我們需要運行 Activiti 的數據庫初始化腳本,以便 Activiti 在數據庫中創建所需的表和索引。Activiti 提供了許多不同的數據庫初始化腳本,這里我們使用 MySQL 的腳本,其文件名為 activiti.mysql.create.engine.sql,可以在 Activiti 安裝包的 db 目錄下找到。在運行腳本前,我們需要先在 MySQL 中創建一個名為 activiti 的 schema。可以使用以下命令來創建:
CREATE SCHEMA `activiti` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
創建 schema 后,我們可以使用以下命令運行腳本:
mysql -u root -p activiti < activiti.mysql.create.engine.sql
運行腳本后,我們可以驗證 Activiti 數據庫初始化是否成功。可以在 MySQL 中使用以下命令查詢 Activiti 的表是否已經成功創建:
SHOW TABLES LIKE 'ACT_%';
如果查詢到了以 ACT_ 為前綴的表,則說明 Activiti 數據庫初始化成功。至此,我們已經完成了 Activiti 與 MySQL 的整合配置。