本文主要是介绍activiti5入门(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
从activiti官网下载一个zip包,目录如下:
database、docs、libs、wars等,在docs下的userguide我们可以看用户指南,在docs下的javadocs我们可以看类的api
eclispe安装designer插件http://www.activiti.org/designer/update/。(还有一种画流程图的方式是网页画图用model)
没有集成spring时,安装数据库,不建议使用配置文件。
最简单配置时依赖的jar:
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
<version>5.21.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
activiti底层是用mybatis做持久层的
创建表(共有24张表):
// 创建一个流程引擎配置对象
ProcessEngineConfiguration conf = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
// 设置数据源信息
conf.setJdbcDriver("com.mysql.jdbc.Driver").setDatabaseType("mysql");
conf.setJdbcUrl("jdbc:mysql://localhost:3306/activitidemo");
conf.setJdbcUsername("xxx");
conf.setJdbcPassword("xxx");
conf.setActivityFontName("宋体") ;// 设置活动节点上的字体
conf.setLabelFontName("宋体");// 设置连接线上的字体
conf.setXmlEncoding("utf-8"); // 设置流程定义文件(流程图)的编码
// 设置自动建表
conf.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
// 创建一个流程引擎对象,在创建流程引擎对象过程中会自动建表
ProcessEngine processEngine = conf.buildProcessEngine();
// ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE : 会创建数据库表(后面会更新表结构)
// ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE: 不创建数据库表
// ProcessEngineConfiguration.DB_SCHEMA_UPDATE_CREATE_DROP: 先创建,再删除(比如main方法关闭时会删除)
----------------------------------------------------------------------------------------------------------
表分类(六大类):
ACT_RE_* (3张表): 'RE' 仓储数据: 流程定义、流程资源信息 (如图片资源、规则等).
ACT_RU_* (6张表): 'RU' 运行过程中的流程数据:流程实例、用户任务、流程变量、调度任务等.
ACT_ID_* (4张表): 'ID' 权限管理数据:用户、组等. 一般不用它的,因为我们有自己的用户表
ACT_HI_* (8张表): 'HI' 历史的数据: 过期流程实例, 过期流程变量, 过期任务等.
ACT_GE_* (2张表): 公共的数据.
ACT_EVT_LOG(1张表):事件日志
act_procdef_info(1张表),5.20新增的,流程定义信息表
这篇关于activiti5入门(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!