文章目录

  • 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 入门教程(官方示例)相关推荐

  1. Koa入门教程之示例应用

    Koa入门教程之示例应用 Koa范例 一个包含一些小示例的存储库,这些示例说明了如何使用Koa创建Web应用程序和其他HTTP服务器. 源码地址 https://github.com/koajs/ex ...

  2. python入门教程 官方-Python自学入门?

    如果你是零基础入门 Python 的话,建议初学者至少达到两个目标: 会用,理解. 会用 通过 Python 入门教程,学习 Python 的语法,熟悉 Python 标准库的使用. 目前 Pytho ...

  3. 《SQL 入门教程》示例数据库

    文章目录 Oracle 示例表 示例数据 创建索引 删除对象 MySQL 示例表 示例数据 创建索引 删除对象 Microsoft SQL Server 示例表 示例数据 创建索引 删除对象 Post ...

  4. python入门教程 官方-Python 入门指南

    Python 入门指南¶ Release:3.6.3 Date:Dec 10, 2017 Python 是一门简单易学且功能强大的编程语言.它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面 ...

  5. python入门教程 官方-Pytest官方教程-01-安装及入门

    目录: 安装及入门 Python支持版本: Python 2.6,2.7,3.3,3.4,3.5, Jython, PyPy-2.3 支持的平台: Unix/Posix and Windows PyP ...

  6. TestNG 自动化测试入门教程--典型示例

    TestNG介绍 TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit,   功能都差不多, 只是功能更加强大,使用也更方便 Java中已经有一个JUnit的测试框架了.  Tes ...

  7. Struts2 入门教程 HelloWorld示例

    一.创建项目引入jar包 登录https://struts.apache.org/download下载jar包 从这个路径下拷贝下图的jar包:\struts-2.5.20\lib 代码实现 Web. ...

  8. TensorFlow 中文资源精选,官方网站,安装教程,入门教程,实战项目,学习路径。

    转载至:http://www.nanjixiong.com/thread-122211-1-1.html Awesome-TensorFlow-Chinese TensorFlow 中文资源全集,学习 ...

  9. python代码入门教程_Python入门教程丨1300多行代码,让你轻松掌握基础知识点

    欢迎关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 前言 本文适合有经验的程序员尽快进入Python世界.特别地 ...

最新文章

  1. 手写bind_深入理解 JavaScript 之手写 call, apply, bind 方法
  2. 普林斯顿大学算法课 Algorithm Part I Week 3 自我总结
  3. RobotFramework读取mysql和oracle数据库
  4. stub 和 skeleton 的讲解,自己实现一个stub和skeleton程序
  5. 2018 年,NLP 研究与应用进展到什么水平了?
  6. ASP.NET生成静态页面方法大全(1)
  7. debian8安装Odoo中的Barcode Scanner Hardware Driver模块时,提示没有evdev
  8. gulp排除已压缩文件思路
  9. 在小榕的论坛看的一篇关于DOS批处理命令的文章
  10. 详尽解读中美科技差距究竟多么巨大
  11. ttc文件linux安装,Linux当中如何安装字体?
  12. DLAN(UPNP)主流开源库的官网及SDK下载地址
  13. 倒计时小插件,懒人专用
  14. 浅谈几个数学问题的认识
  15. ppt背景图片计算机教学知识,数学课件ppt背景图片
  16. vscode终端清屏
  17. unity下载局域网内图片
  18. 6. Lots of Parabolas
  19. 33款可用来抓数据的开源爬虫软件工具
  20. 数据库导出EXCEL后0丢失

热门文章

  1. 【产品经理】系统上线自查清单
  2. 《Effective C++ 3th》——继承与面向对象设计
  3. (全栈旅行足迹地图打卡网站 0-1)-旅行足迹点数据渲染-07(WebGIS Vue-js-go-mysql)
  4. ps磨皮插件专用智能磨皮插件Portraiture4
  5. 阅读《Android 从入门到精通》(16)——表状时钟
  6. 抓狂!谷歌账号又又登录异常?给你支招解决
  7. 博弈论——浙江大学蒋文华笔记
  8. 人工智能学习(十):什么是贝叶斯网络——伯克利版
  9. php ecstore源码,ECstore源码
  10. 大数据项目——团购网标签的生成