2 开始

2.1 一分钟版

Activiti 网站下载 Activiti Explorer 的 WAR 文件后,可以按照下列步骤以默认配置运行示例。 你需要安装 Java 运行时Apache Tomcat(其实,任何提供了 servlet 功能的 web 容器都可以正常运行。但是我们主要是使用 Tomcat 进行的测试)。

  • 把下载的 activiti-explorer.war 复制到 Tomcat 的 webapps 目录下。
  • 执行 Tomcat 的 bin 目录下的 startup.bat 或 startup.sh 启动服务器。
  • Tomcat 启动后,打开浏览器访问 http://localhost:8080/activiti-explorer(译者注:8080 是你的 Tomcat 安装默认端口,当然你可以给 Tomcat 指定其他端口号)。 使用 kermit/kermit 账号登录。

这样就好了!Activiti Explorer 默认使用 H2 内存数据库,如果你想使用其他数据库 请参考这里长版本-Activiti setup

2.2 安装

要安装 Activiti, 需要安装 Java 运行时Apache Tomcat同时确保系统变量JAVA_HOME 设置正确。具体方法看你是什么操作系统。

只需要将 WAR 拷贝进 Tomcat 的 webapps 就能运行 Activiti Explorer 和 REST 应用。默认,应用是运行在内存数据库的,已经包含了示例流程,用户和群组信息。

下面是示例中可以使用的用户:

Table 2.1. The demo users

用户 Id 密码 角色
kermit kermit admin
gonzo gonzo manager
fozzie fozzie user

现在可以用上面的账号访问应用

Table 2.2. The webapp tools

应用名称 URL 描述  
Activiti Explorer http://localhost:8080/activiti-explorer 用户控制台。使用此工具来启动新的流程,分配任务,查看和认领任务等,这个工具还允许对 Activiti 引擎进行管理。  

注意 Activiti Explorer 演示实例只是一种简单快速展示 Activiti 的功能的方式。 但是并不是说只能使用这种方式使用 Activiti。 Activiti 只是一个 jar, 可以内嵌到任何 Java 环境
中:swing 或者 Tomcat, JBoss, WebSphere 等等。 也可以把Activiti 作为一个典型的单独运行的 BPM 服务器运行。 只要 java 可以做的,Activiti也可以。

2.3 数据库安装

就像在一分钟版本示例里说过的,Activiti Explorer 默认使用 H2 内存数据库。 要让 Activiti 使用独立运行的 H2 数据库或者其他数据库,可以修改 Activiti Explorer web 应用 WEB-INF/
classes 目录下的 db.properties。

另外,注意 Activiti Explorer 自动生成了 demo 用的默认用户和群组,流程定义,数据模型。要想禁用这个功能,要修改 WEB-INF/classes 目录下的 属性文件。 禁用 demo 安装,可以设置所有属性为 false 。从代码中也可以看出,我们可以单独启用或禁用每一项功能。

扫描二维码关注公众号,回复: 2859549 查看本文章
# demo data properties
create.demo.users=true
create.demo.definitions=true
create.demo.models=true
create.demo.reports=true

2.4 包含 jar 和依赖

想要包含 jar 和依赖,建议使用 Maven (或者 Ivy) 来简化依赖管理。http://www.activiti.org/community.html#maven.repository 中包含了需要的 jar

如果不想用 Maven,你也可以自己把这些 jar 引入到你的项目中。Activiti 下载 zip 包包含了一个 libs 目录,包含了所有 Activiti的 jar 包(和源代码 jar 包)。依赖没有用这种方式发
布。 Activiti 引擎必须的依赖如下所示(通过 mvn dependency:tree生成):

org.activiti:activiti-engine:jar:5.17.0
+- org.activiti:activiti-bpmn-converter:jar:5.17.0:compile
|  \- org.activiti:activiti-bpmn-model:jar:5.17.0: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:5.17.0:compile
+- org.activiti:activiti-image-generator:jar:5.17.0: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.2.5:compile
+- org.springframework:spring-beans:jar:4.0.6.RELEASE:compile
|  \- org.springframework:spring-core:jar:4.0.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 service task 才必须引入 mail 依赖jar。

Activiti 源代码执行 mvn dependency:copy-dependencie 依赖将会轻松下载

2.5 下步

使用Activiti Explorer web 应用 是一个熟悉 Activiti 概念和功能的好办法。但是,Activiti 的主要目标是为你自己的应用添加强大的BPM 和工作流功能。 下面的章节会帮助你熟悉如何在你的环境中使用Activiti 进行编程:

  • 3 配置 会教你如何设置 Activiti, 如何获得 ProcessEngine 类的实例,它是所有 Activiti
    引擎功能的中心入口。
  • 4 The Activiti API 会带领你了解建立 Activiti API 的服务。 这些服务用简便的方法提供了 Activiti 引擎的强大功能,它们可以使用在任何Java 环境下。
  • 对深入了解BPMN 2.0,Activiti 引擎中流程的编写结构感兴趣吗? 请继续浏览 7 BPMN 2.0介绍

猜你喜欢

转载自blog.csdn.net/weixin_42068560/article/details/80364274