Activiti用户手册(v6.0.0)第二章

2.入门

2.1 一分钟版本

Activiti网站下载Activit war包之后,根据以下步骤可以使用默认配置启动activiti示例。你需要一个Java运行时环境和Tomcat(事实上可以使用任意一款web容器,因为Activiti war包只依赖于Servlet。但是Activit主要使用Tomcat测试)。

  • 将下载的activiti-app.war拷贝到Tomcat的webapps目录。
  • 运行Tomcat bin目录下的startup.bat或startup.sh脚本启动Tomcat。
  • 当Tomcat启动后,通过web浏览器访问http://localhost:8080/activiti-app。登陆名为admin,密码是test。

Activiti UI 应用默认使用H2内存数据库,如果想用其他数据库配置,请看下文(原文为锚点,the longer version)。

2.2 Activiti设置

安装Activiti需要Java运行时环境和Tomcat。另外需要确认已经正确配置了系统环境变量JAVA_HOME。操作系统不同,配置的方式也有所区别。

要运行Activiti UI和REST应用,只需要将Activiti的war包拷贝到Tomcat的webapps目录。UI应用默认情况下运行在内存数据库上。

演示用户:

用户ID 密码 安全角色
admin test admin

现在你可以访问下面的web应用:

web应用名称 URL 描述
Activiti UI http://localhost:8080/activiti-app 流程引擎用户控制台。使用这个app可以开始一个新流程,分配任务,查看和认领任务等等。
Activiti UI应用

Activiti UI演示设置只是一个即快又简单的Activit使用方式,这种使用方式只是用来展示Activiti的能力和功能,并不意味着只能这样使用Activiti。Activiti只是一个jar包,可以内嵌在任意的Java环境中:swing、tomcat、jboss、websphere等等。或者你可以选择将Activiti作为一个传统的、独立的BPM服务运行。如果Java程序可以运行,那么Activiti就可以运行。

2.3 Activiti数据库设置

在一分钟演示设置中提到,Activiti应用默认运行在一个H2内存数据库之上。想要将Activiti UI应用运行在独立的H2或者其他数据库之上,需要修改Activiti UI应用WEB-INF/classes/META-INF/activiti-app目录下的activiti-app.properties文件。

2.4 引用Activiti jar和Activiti的依赖

我们建议使用Maven或者lvy引用Activiti jar和Activiti的依赖,因为他们简化了我们大家的依赖管理。根据说明在你的环境中引用必须的jar包。

另外如果你不想使用Maven,你可以手动在你的项目中引用jar包。在Activiti的zip下载包中,libs目录中包含了所有的Activiti jar包。Activiti依赖的jar包并没有与zip包一起发行。Activiti引擎依赖的jar包如下:

org.activiti:activiti-engine:jar:6.x
+- org.activiti:activiti-bpmn-converter:jar:6.x:compile
|  \- org.activiti:activiti-bpmn-model:jar:6.x:compile
|     +- com.fasterxml.jackson.core:jackson-core:jar:2.2.3:compile
|     \- com.fasterxml.jackson.core:jackson-databind:jar:2.2.3:compile
|        \- com.fasterxml.jackson.core:jackson-annotations:jar:2.2.3:compile
+- org.activiti:activiti-process-validation:jar:6.x:compile
+- org.activiti:activiti-image-generator:jar:6.x:compile
+- org.apache.commons:commons-email:jar:1.2:compile
|  +- javax.mail:mail:jar:1.4.1:compile
|  \- javax.activation:activation:jar:1.1:compile
+- org.apache.commons:commons-lang3:jar:3.3.2:compile
+- org.mybatis:mybatis:jar:3.3.0:compile
+- org.springframework:spring-beans:jar:4.1.6.RELEASE:compile
|  \- org.springframework:spring-core:jar:4.1.6.RELEASE:compile
+- joda-time:joda-time:jar:2.6:compile
+- org.slf4j:slf4j-api:jar:1.7.6:compile
+- org.slf4j:jcl-over-slf4j:jar:1.7.6:compile

注意:只有当你使用邮件服务任务时才需要mail jar。

通过在Activiti源码的maven模块上使用mvn dependency:copy-dependencies可以简单的下载到所有的依赖。

mvn dependency:copy-dependencies 文档
Goal that copies the project dependencies from the repository to a defined location.
可以从仓库中,将项目依赖的jar包拷贝到指定目录。-DoutputDirectory=xxx

2.5 下一步

使用Activit UI Web应用是熟悉Activit概念和功能的好方法。但是Activiti的主要目的是使你的应用获得功能强大的BPM和工作流能力。后面的一些章节将会帮助你熟悉如何在你的环境中编程式的使用Activiti:

  • 关于配置章节将会教你如何配置Activiti以及如何获得ProcessEngine类的实例,这个实例将是Activiti所有引擎功能的核心入口。
  • 在API章节中将会引导你熟悉Activiti的API。这些Service通过一种简单、强大的方式提供了引擎功能,并且可以在任何Java环境中使用。
  • 有兴趣深入了解编写Activiti引擎流程的BPMN2.0格式,可以继续阅读BPMN2.0章节。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,783评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,360评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,942评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,507评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,324评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,299评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,685评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,358评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,652评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,704评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,465评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,318评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,711评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,991评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,265评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,661评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,864评论 2 335

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,680评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,504评论 18 139
  • 文章作者:Tyan博客:noahsnail.com 2.Introduction to the Spring Fr...
    SnailTyan阅读 5,366评论 7 56
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,123评论 25 707
  • 文/梁力文 歌德说:“人之所以要去行走,不是为了抵达目的地,而是为了旅途中的种种乐趣。“一个人优雅的气质,文化可以...
    小欣吖阅读 548评论 0 0