2. 入门
2.1. 一分钟版本
从Activiti网站下载Activiti UI WAR文件后,请按照以下步骤操作,以默认设置运行演示设置。 您将需要一个可用的Java运行环境和Apache Tomcat(实际上,任何Web容器都可以工作,因为我们只依赖servlet功能,但是我们主要是在Tomcat上进行测试)。
将下载的activiti-app.war复制到Tomcat的webapps目录下。
通过在Tomcat的bin文件夹中运行startup.bat或startup.sh脚本启动Tomcat
当Tomcat开始打开浏览器并转到http://localhost:8080/activiti-app。 用管理员和密码测试登录。
好了! Activiti UI应用程序默认使用内存H2数据库,如果你想使用其他数据库配置,请阅读下一节。
2.2. Activiti 设置
要安装Activiti,你需要一个可用的Java运行时和Apache Tomcat安装。 还要确保JAVA_HOME系统变量设置正确。 做到这一点的方式取决于你的操作系统。
要使Activiti UI和REST Web应用程序运行,只需将从Activiti下载页面下载的WAR复制到Tomcat安装目录中的webapps文件夹。 默认情况下,UI应用程序与内存数据库一起运行。
示例用户:
| UserId | Password | Security Roles |
|---|---|---|
| admin | test | admin |
现在您可以访问以下网页应用程序:
| Webapp Name | URL | DESCRIPTION |
|---|---|---|
| Activiti UI | http://localhost:8080/activiti-app |
进程引擎用户控制台。 使用此工具来启动新流程,分配任务,查看和声明任务等。
请注意,Activiti UI应用程序演示设置是一种方式,尽可能快速地显示Activiti的功能和功能。 然而,这并不意味着它是使用Activiti的唯一方法。 由于Activiti只是一个jar,它可以嵌入到任何Java环境中,包括swing或者Tomcat,JBoss,WebSphere等。或者你可以选择将Activiti作为典型的独立BPM服务器来运行。 如果在Java中是可能的,Activiti就可能!
2.3. Activiti 数据库设置
正如在一分钟演示设置中所述,Activiti UI应用程序默认运行内存H2数据库。 要使用独立的H2或其他数据库运行Activiti UI应用程序,应该更改Activiti UI Web应用程序的WEB-INF / classes / META-INF / activiti-app中的activiti-app.properties。
2.4. 包括Activiti jar及其依赖项
为了包含Activiti jar及其依赖库,我们建议使用Maven(或Ivy),因为它简化了我们和您的方面的依赖管理。 按照http://www.activiti.org/community.html#maven.repository中的说明在您的环境中添加必要的Jar子。
或者,如果您不想使用Maven,则可以自行将项目包括在项目中。 Activiti下载zip包含一个包含所有Activiti jars的文件夹库。 依赖关系不以这种方式发货。 Activiti引擎所需的依赖关系(使用mvn dependency:tree生成):
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
注意:只有在使用邮件服务任务时才需要邮件信箱。
所有的依赖可以很容易地下载使用MVN依赖关系:复制依赖Activiti的源代码模块。
2.5. 下一步
使用Activiti UI Web应用程序是熟悉Activiti概念和功能的好方法。 然而,Activiti的主要目的当然是在您的应用程序中启用强大的BPM和工作流程功能。 以下章节将帮助您熟悉如何在您的环境中以编程方式使用Activiti:
- 配置章节将教您如何设置Activiti以及如何获取ProcessEngine类的实例,这是您的Activiti所有引擎功能的中央访问点。 * API章节将指导您完成Activiti API的服务。 这些服务以便捷而强大的方式提供Activiti引擎功能,并可用于任何Java环境。 *有兴趣了解BPMN 2.0,Activiti引擎进程的格式是什么? 然后继续到BPMN 2.0部分。