Activiti如何切换 数据库

 从官网下载 的Activiti-explorer war文件内部默认是使用h2内存数据库 ,如果想改用其他 数据库来做持久化,比如 sql server,需要做如下配置。
1)修改db.properties文件
路径:C:\apache-tomcat-7.0.64\webapps\activiti-explorer\WEB-INF\classes\db.properties
内容如下:
db=mssql
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;databaseName= activiti 
jdbc.username=sa
jdbc.password=xxxx
 
2)从微软官网下载 sql server jdbc驱动;
只要在搜索引擎上搜索关键词: sql server jdbc driver 
找到微软官网 连接,我使用 是:
https://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx
下载sqlserver jdbc驱动压缩包:sqljdbc_4.0.2206.100_enu.tar.gz
然后将其中 sqljdbc4.jar 拷贝到 Activiti-explorer libs路径:
C:\apache-tomcat-7.0.64\webapps\ activiti-explorer\WEB-INF\lib
 
3)确认 sql server tcp/ip连接方式已经打开
使用 sql server configuration manager来打开该实例 TCP/IP连接,然后重启 sql server服务即可。
Activiti如何切换 数据库_第1张图片
 
4)确认windows 防火墙已经关闭,或者已经把 sql server 端口添加到特例中;
5)使用 sql server manangement studio来验证当前实例 TCP/IP方式是否已经开启。
使用如下方式如果可以正常连接,那么就说明 sql server TCP/IP连接方式配置成功了
Activiti如何切换 数据库_第2张图片
 
6)创建名为 activiti的数据库;
7)都ok之后,就启动tomcat,可以正常启动,并且可以访问 http://localhost:8080/ activiti-explorer 连接
8)tomcat正常启动之后, activiti-explorer会自动给 activiti数据库创建相关 表,并对表 内容做初始化,如下。
Activiti如何切换 数据库_第3张图片
 
9)完毕
    不过我在试了从外部导入bpmn文件并部署之后,发现如果在bpmn文件内部有中文话,所有这些中文导入到数据库之后都会显示乱码,这个问题暂时还没解决。
 
Activiti入门 -- 轻松解读数据库 

Activiti中,相对前身JBPM基础上又额外多了5张,框架默认提供了23张表。今天这章来和大家分享一下关于Activiti数据库结构相关知识。

数据库

Activiti 后台是有数据库支持,所有表都以 ACT_开头。 第二部分是表示表用途两个字母标识。 用途也和服务 API 对应;

ACT_GE_*: 通用数据, 用于存储上传文件信息和数据库版本信息;

ACT_RE_*: 'RE'表示 repository。 这个前缀表包含了流程定义和流程静态资源 (图片,规则,等等);

ACT_RU_*: 'RU'表示 runtime。 这些运行时表,包含流程实例,任务,变量,异步任务,等运行中数据;

Activiti 只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快;

ACT_ID_*: 'ID'表示 identity。 这些表包含身份信息,比如用户,组等等;

ACT_HI_*: 'HI'表示 history。 这些表包含历史数据,比如历史流程实例, 变量,任务等等。

通用数据表

1) act_ge_bytearray 二进制数据表;

2) act_ge_property 属性数据表存储整个流程引擎级别数据,初始化表结构时,会默认插入三条记录;

资源库流程规则表

1) act_re_deployment 部署信息表

2) act_re_model 流程设计模型部署表

3) act_re_procdef 流程定义数据表

运行时数据库表

1) act_ru_execution 运行时流程执行实例表

2) act_ru_identitylink 运行时流程人员表,主要存储任务节点与参与者相关信息

3) act_ru_task 运行时任务节点表

4) act_ru_variable 运行时流程变量数据表

历史数据库表

1) act_hi_actinst 历史节点表

2) act_hi_attachment 历史附件表

3) act_hi_comment 历史意见表

4) act_hi_identitylink 历史流程人员表

5) act_hi_detail 历史详情表,提供历史变量查询

6) act_hi_procinst 历史流程实例表

7) act_hi_taskinst 历史任务实例表

8) act_hi_varinst 历史变量表

组织机构表

1) act_id_group 用户组信息表

2) act_id_info 用户扩展信息表

3) act_id_membership 用户与用户组对应信息表

4) act_id_user 用户信息表

这五张表很常见,基本组织机构管理,关于用户认证方面建议还是自己开发一套,组件自带功能太过简单,实际应用中有很多需求难以满足。

 
 

你可能感兴趣的:(Activiti如何切换 数据库)