Activiti 入门教程(官方示例)
文章目录
- 1 摘要
- 2 Activiti 表结构
- 3 下载官方 war 包并部署
- 4 Activiti 流程创建
- 5 推荐参考资料
1 摘要
Activiti 是一套使用人数最多的、技术成熟的、适应多种数据库的工作流框架。所有需要流程管理的地方都要用到工作流。
Activiti 官网: https://www.activiti.org
Activiti 官方入门教程: Activiti User Guide
本文参照官方教程,并结合实际项目编写而成。本教程基于 Activiti 6。
2 Activiti 表结构
Activiti 流程框架有一套自己的数据库表,通过这些表从而实现流程管理。
- *ACT_RE_ **: 'RE’表示
repository
,仓库的意思。 这个前缀的表包含了流程定义和流程静态资源 - *ACT_RU_ **:RU代表
runtime
,运行时的意思。这些是包含流程实例,用户任务,变量,作业等的运行时数据的运行时表。Activiti仅在流程实例执行期间存储运行时数据,并在进程实例结束时删除记录。这使得运行时间表保持不间断的快速。 - *ACT_ID_ **:ID代表
identity
,身份识别。这些表包含身份信息,如用户,组等。 - *ACT_HI_ **:HI代表
history
。这些是包含历史数据的表,例如过去的流程实例,变量,任务等。 - *ACT_GE_ **:
general
数据,用于各种用例。
3 下载官方 war 包并部署
Activiti 官方提供了可以直接部署运行的 war
包,放在 Tomcat
部署目录(webapps
) 下直接运行,运行官方示例中会自动创建 Activiti 数据库表,同时提供了 web 端的流程绘制。
官网下载: http://activiti.org/download.html
下载 Activiti 6 相关的压缩包
压缩包下载之后,选择 activiti-app.war
进行部署,直接将其复制到 Tomcat
部署目录下,然后启动 Tomcat,启动完成之后 war
包会自动解压部署,然后停止 Tomcat,修改 Activiti 数据库配置,由于 Activiti 默认使用的是 H2 数据库,这里需要根据项目,使用对应的数据库,Activiti 支持的数据库包括: bd2
,h2
,hsql
,SQL server
,MySQL
,Oracle
,PostgreSQL
更改数据库连接,数据库配置文件路径:
./activiti-app/WEB-INF/classes/META-INF/activiti-app/activiti-app.properties
修改后的配置为:
#
# DATABASE
#
datasource.driver=com.mysql.cj.jdbc.Driver
datasource.url=jdbc:mysql://127.0.0.1:3306/activiti6ui?useUnicode=true&characterEncoding=utf8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2b8&useSSL=true&allowMultiQueries=true&autoReconnect=true&nullCatalogMeansCurrent=truedatasource.username=root
datasource.password=sasahibernate.dialect=org.hibernate.dialect.MySQLDialect
这里需要注意的是 Activiti 提供的 MySQL 数据库驱动版本为 5.1.30
,如果 MySQL 的版本为 5.7+
,则需要对数据库驱动进行替换
数据库驱动路径:
./activiti-app/WEB-INF/lib
删掉 mysql-connector-java-5.1.30.jar
, 替换为最新的 MySQL 驱动,如: mysql-connector-java-8.0.18.jar
重新启动 Tomcat,Activiti 数据库表即可生成
4 Activiti 流程创建
Tomcat 启动成功之后,访问: http://localhost:8080/activiti-app
登录账号: admin
, 密码: test
登录之后,点击「Kickstart App」开始创建流程
5 推荐参考资料
【官方文档】Activiti User Guide
Activiti 入门教程(官方示例)相关推荐
- Koa入门教程之示例应用
Koa入门教程之示例应用 Koa范例 一个包含一些小示例的存储库,这些示例说明了如何使用Koa创建Web应用程序和其他HTTP服务器. 源码地址 https://github.com/koajs/ex ...
- python入门教程 官方-Python自学入门?
如果你是零基础入门 Python 的话,建议初学者至少达到两个目标: 会用,理解. 会用 通过 Python 入门教程,学习 Python 的语法,熟悉 Python 标准库的使用. 目前 Pytho ...
- 《SQL 入门教程》示例数据库
文章目录 Oracle 示例表 示例数据 创建索引 删除对象 MySQL 示例表 示例数据 创建索引 删除对象 Microsoft SQL Server 示例表 示例数据 创建索引 删除对象 Post ...
- python入门教程 官方-Python 入门指南
Python 入门指南¶ Release:3.6.3 Date:Dec 10, 2017 Python 是一门简单易学且功能强大的编程语言.它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面 ...
- python入门教程 官方-Pytest官方教程-01-安装及入门
目录: 安装及入门 Python支持版本: Python 2.6,2.7,3.3,3.4,3.5, Jython, PyPy-2.3 支持的平台: Unix/Posix and Windows PyP ...
- TestNG 自动化测试入门教程--典型示例
TestNG介绍 TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便 Java中已经有一个JUnit的测试框架了. Tes ...
- Struts2 入门教程 HelloWorld示例
一.创建项目引入jar包 登录https://struts.apache.org/download下载jar包 从这个路径下拷贝下图的jar包:\struts-2.5.20\lib 代码实现 Web. ...
- TensorFlow 中文资源精选,官方网站,安装教程,入门教程,实战项目,学习路径。
转载至:http://www.nanjixiong.com/thread-122211-1-1.html Awesome-TensorFlow-Chinese TensorFlow 中文资源全集,学习 ...
- python代码入门教程_Python入门教程丨1300多行代码,让你轻松掌握基础知识点
欢迎关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 前言 本文适合有经验的程序员尽快进入Python世界.特别地 ...
最新文章
- 手写bind_深入理解 JavaScript 之手写 call, apply, bind 方法
- 普林斯顿大学算法课 Algorithm Part I Week 3 自我总结
- RobotFramework读取mysql和oracle数据库
- stub 和 skeleton 的讲解,自己实现一个stub和skeleton程序
- 2018 年,NLP 研究与应用进展到什么水平了?
- ASP.NET生成静态页面方法大全(1)
- debian8安装Odoo中的Barcode Scanner Hardware Driver模块时,提示没有evdev
- gulp排除已压缩文件思路
- 在小榕的论坛看的一篇关于DOS批处理命令的文章
- 详尽解读中美科技差距究竟多么巨大
- ttc文件linux安装,Linux当中如何安装字体?
- DLAN(UPNP)主流开源库的官网及SDK下载地址
- 倒计时小插件,懒人专用
- 浅谈几个数学问题的认识
- ppt背景图片计算机教学知识,数学课件ppt背景图片
- vscode终端清屏
- unity下载局域网内图片
- 6. Lots of Parabolas
- 33款可用来抓数据的开源爬虫软件工具
- 数据库导出EXCEL后0丢失