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等步骤,希望能够对从事工作流管理的开发人员有所帮助。