Activiti-Explorer使用sql server数据库实现方法

1. Activiti-Explorer简介

Activiti-Explorer是一个面向用户的工作流管理、监控和配置的Web应用程序,可视化地管理、调度和监控BPMN 2.0流程定义和CMMN(Case Management Model and Notation)流程实例。与Activiti Designer、Activiti Engine、Activiti REST和Activiti Modeler等Activiti家族的其他软件配合使用,可以方便地实现流程的建模、部署、管理和监控,是一个功能强大的工作流管理工具。

2. Activiti-Explorer使用sql server数据库实现方法

2.1 下载并安装sqljdbc4.jar

Activiti默认使用的是h2数据库,而我们需要使用sql server数据库,因此需要下载sqljdbc4.jar。从微软官网下载sqljdbc4.jar,然后将其放置在${activiti-explorer.war}/WEB-INF/lib下,替换掉其中的h2数据库相关jar包。

//下载sqljdbc4.jar

https://www.microsoft.com/zh-cn/download/details.aspx?id=11774

2.2 修改activiti-explorer的配置文件

在${activiti-explorer.war}/WEB-INF/classes/目录下找到db.properties文件,修改其中的数据库连接配置,如下所示:

db=ms_sql_server

db.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver

db.url=jdbc:sqlserver://localhost:1433;databaseName=ActivitiExplorer

db.username=sa

db.password=12345678

其中db为数据库类型,driver为驱动,url为数据库连接字符串,username和password为用户名和密码。

2.3 创建ActivitiExplorer数据库

在sql server数据库中创建ActivitiExplorer数据库,可以使用sql server自带的工具(如Sql Server Management Studio)或其他第三方工具。

2.4 修改activiti-explorer的初始化脚本

在${activiti-explorer.war}/WEB-INF/classes/目录下找到activiti-db-create.sql文件,将其中的create table语句中的varchar类型改为nvarchar类型,确保中文乱码问题得到解决。修改后的内容如下所示:

create table ACT_RE_MODEL(

ID_ varchar(64),

REV_ integer,

NAME_ nvarchar(255), --修改为nvarchar

KEY_ nvarchar(255), --修改为nvarchar

CATEGORY_ nvarchar(255), --修改为nvarchar

CREATE_TIME_ timestamp,

LAST_UPDATE_TIME_ timestamp,

VERSION_ integer,

META_INFO_ longvarbinary,

DEPLOYMENT_ID_ varchar(64),

EDITOR_SOURCE_VALUE_ID_ varchar(64),

EDITOR_SOURCE_EXTRA_VALUE_ID_ varchar(64),

TENANT_ID_ varchar(255)

);

2.5 修改hibernate.cfg.xml文件

在${activiti-explorer.war}/WEB-INF/classes/目录下找到hibernate.cfg.xml文件,修改其中的方言属性为sql server数据库的方言,如下所示:

org.hibernate.dialect.SQLServerDialect

2.6 打包war包并部署到Tomcat

修改完成后,使用maven打包成war包,并部署到Tomcat中即可。

3. 总结

本文介绍了Activiti-Explorer使用sql server数据库的实现方法,包括下载并安装sqljdbc4.jar、修改配置文件、创建ActivitiExplorer数据库、修改初始化脚本、修改hibernate.cfg.xml文件和部署到Tomcat等步骤,希望能够对从事工作流管理的开发人员有所帮助。

数据库标签