Activiti 用戶指南(Activiti入門)

Activiti入門

Activiti網站下載Activiti UI WAR文件後,按照如下步驟使用默認設置運行演示設置。你須要有效的Java運行時Apache Tomcat安裝(實際上,任何Web容器均可以使用,由於僅依賴Servlet功能,可是主要在Tomcat上進行測試)。html

  • 將下載的activiti-app.war複製到Tomcat的webapps目錄。
  • 經過運行Tomcat的bin文件夾中的startup.batstartup.sh腳原本啓動Tomcat。
  • Tomcat啓動後,打開瀏覽器並轉到http://localhost:8080/activiti-app,使用admin和密碼test登陸。

Activiti UI應用程序默認狀況下使用內存中的H2數據庫。java

Activiti設置

要安裝Activiti,你須要有效的Java運行時和Apache Tomcat安裝,還要確保正確設置了JAVA_HOME系統變量,執行此操做的方法取決於你的操做系統。git

要使Activiti UI和REST Web應用程序運行,只需將從Activiti下載頁面下載的WAR複製到Tomcat安裝目錄中的webapps文件夾中,默認狀況下,UI應用程序與內存數據庫一塊兒運行。github

演示用戶:web

UserId Password 安全角色
admin test admin

如今你能夠訪問如下Web應用程序:spring

Webapp名稱 URL 描述
Activiti UI http://localhost:8080/activiti-app 流程引擎用戶控制檯,使用此工具能夠啓動新流程、分配任務、查看和聲明任務等。

請注意,Activiti UI應用程序演示設置是一種儘量輕鬆、快速地顯示Activiti功能的方法,可是,這並不意味着它是使用Activiti的惟一方法。因爲Activiti只是一個jar,所以能夠將其嵌入任何Java環境中:經過swing或在Tomcat、JBoss、WebSphere等上,或者,你也能夠選擇將Activiti做爲典型的獨立BPM服務器運行,若是使用Java,則可使用Activiti!數據庫

Activiti數據庫設置

正如在演示設置中所說,默認狀況下,Activiti UI應用程序運行內存中的H2數據庫,要使用獨立的H2或其餘數據庫運行Activiti UI應用程序,應更改Activiti UI Web應用程序的WEB-INF/classes/META-INF/activiti-app中的activiti-app.propertiesapache

包含Activiti jar及其依賴項

爲了包含Activiti jar及其依賴庫,建議使用Maven(或Ivy),由於它大大簡化了依賴關係管理,請按照http://www.activiti.org/community.html#maven.repository中的說明進行操做,以在你的環境中包含必要的jar。編程

另外,若是你不想使用Maven,則能夠本身在項目中包含jar,Activiti下載zip包含一個文件夾libs,其中包含全部Activiti jar(和源jar)。依賴項不是經過這種方式提供的,Activiti引擎所需的依賴項(使用mvn dependency:tree生成):api

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

注意:僅在使用郵件服務任務時才須要郵件jar。

Activiti源碼模塊上使用mvn dependency:copy-dependencies能夠輕鬆下載全部依賴項。

下一步

使用Activiti UI Web應用程序是熟悉Activiti概念和功能的好方法,可是,Activiti的主要目的固然是在你本身的應用程序中啓用強大的BPM和工做流功能,如下各章將幫助你熟悉如何在環境中以編程方式使用Activiti:

  • 有關配置的章節將教你如何設置Activiti以及如何獲取ProcessEngine類的實例,該類是你對Activiti全部引擎功能的集中訪問點。API這一章將指導你瞭解構成Activiti API的服務,這些服務以便捷而強大的方式提供Activiti引擎功能,而且能夠在任何Java環境中使用。有興趣瞭解BPMN 2.0,即Activiti引擎的流程的編寫格式嗎?而後繼續進行BPMN 2.0部分。
相關文章
相關標籤/搜索