1. 程式人生 > >activiti(3):引擎配置與流程部署

activiti(3):引擎配置與流程部署

前面記錄過spring與activiti的快速整合,這裡再補充一點點:

1 引擎配置:

先看之前的關鍵配置:

<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">  
        <property name="dataSource" ref="dataSource"></property>  
        <property name="transactionManager" ref="txManager"></property> 
</bean>  
  
 <bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">  
        <property name="processEngineConfiguration" ref="processEngineConfiguration"></property>
</bean> 
首先,與spring整合使用,那麼,activiti對資料表的操作事務必然交由spring統一管理,因此需要使用spring提供的流程引擎配置物件,為activiti配置引數,先看一下這個類所在的位置以及這個類中的內容:


看到這裡基本就明瞭,dataSourse與transactionManager這兩個引數的注入切入點了,將spring管理的資料來源與事務管理器與activiti需要使用的資料來源和事務管理器統一起來,當然在第三方資料來源中的資料庫屬性配置在activiti內是依然生效的。

除此之外,databaseSchemaUpdate屬性,在前文中也有過解釋,需要理解的是,在設定建表策略下,不同的資料庫是有不同的sql指令的,activiti可通過資料來源配置,獲取到connection,然後識別不同的資料庫,如果配置databaseType,則可以直接準確適配資料庫型別。

2 流程部署

純從使用的角度而言,當activiti引擎配置到spring容器中時,則無需再關心引擎的建立問題,根據不同情形,直接部署流程檔案即可使用,首先看一個介面:


流程部署的切入點,該介面僅有一個實現類

org.activiti.engine.impl.repository.DeploymentBuilderImpl
從介面方法中可見,流程資源的部署可以是載入類路徑下的資原始檔,可以根據字串路徑載入資原始檔,可以載入輸入流中的檔案和載入壓縮包檔案資源,具體使用方式根據需求場景選擇,這裡不再贅述。

相關推薦

activiti(3):引擎配置流程部署

前面記錄過spring與activiti的快速整合,這裡再補充一點點: 1 引擎配置: 先看之前的關鍵配置: <bean id="processEngineConfiguration" cla

hive 2.3.0配置部署

配置MySQL 安裝 yum -y install mysql mysql-server mysql-devel 啟動 service mysqld start 開機啟動 chkconfig mysqld on 登入 mysql

Appium 自動化測試(3)--Appium框架流程介紹

按鍵 viewer 分享圖片 div 來電 page appium 大小 符號 Appium介紹 Appium是一個移動端的自動化框架,可用於測試原生應用,移動網頁應用和混合型應用,且是跨平臺的。可用於IOS和Android以及firefox的操作系統。原生的應用是指用an

Activiti的簡單配置開發(通過Idea設計流程圖)

原文地址:https://blog.csdn.net/c1225992531/article/details/81181017 使用idea進行activiti工作流開發 emmm.......因為工作需要,所以要學習activiti工作流,初次學習,寫個部落格記錄一下,下次再用就知道大概流程了

聯想ERP專案實施案例分析 4 系統配置流程宣貫

                聯想ERP專案實施案例分析(4):系統配置與流程宣貫一、細化了專案總體計劃,並保持進度1、成功之處 1.1、計劃制定指導原則是正確、合理,專案組對目標計劃導向是非常明確,計劃層層細化與定期Review也為計劃合理性提供了保證。2、不足之處 2.1、對自身所承擔工作量考慮不足,專

Weblogic的安裝、配置應用部署

Weblogic安裝 Linux下安裝過程 安裝環境: 作業系統: redhat-release-5Server-5.4.0.3 Weblogic版本: Weblogic 9.24   部署前準備: 建立webl

Kubernetes安裝配置服務部署

修改/etc/kubernetes/apiserver KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0" KUBE_ETCD_SERVERS="--etcd-servers=http://etcd:2379" KUBE_ADMISSION_CONTROL="

Jenkins2.32.1+svn+maven安裝配置構建部署

使用環境:Windows64系統,JDK1.8,eclipse,svn(Windows版本VisualSVN-Server-3.5.7-x64.msi),tomcat7,apache-maven-3.2.5,Jenkins_2.32.1等。 一、Jenkins是什麼?

【原創】SSM框架下,新增activiti流程引擎配置--轉載請註明出處

1.Activiti簡介 Activiti是一款基於bpmn2.0標準所開發的流程引擎,該引擎可以對bpmn20.xml和bpmn檔案進行解析,按照設計的所預先設計出的流程圖來進行流程流轉的工作流引擎。目前在市場上的大部分OA系統工作流都是基於該框架進行開發的。 2.Activiti的ja

馳騁工作流引擎JFlowactiviti的對比之3種基於狀態的模式

延遲選擇(Deferred Choice) 流程中某個點可以有多個分支進行選擇。不是基於簡單的資料或者決定就可以很明顯地作出選擇,而是會向系統或者執行環境提供多種可選擇的分支;但是又不同於AND-Split模式,延遲選擇只能選擇一個分支執行,一旦選擇了其中第一個分支,那麼其他分支就會被

Activiti入門教程三(詳解流程引擎配置

     在先前的部落格中提到了有關ProcessEngineConfiguration建立,但並沒有詳細的解釋,主要建立的幾個方法,那麼這篇部落格就來談一談有關ProcessEngineConfig

CentOS6.3上安裝配置nginx+php+mysql環境

需要 目前 htm evel mem dev gin ins comm 1. 目前nginx采用是源碼包安裝的方式(yum安裝失敗),下載地址:http://nginx.org/en/download.html 我這裏的安裝包是:nginx-1.12.0.tar.gz

3.IOC的配置應用(annotation的方式)

prot epo println 字母 set return 方法 public 重要 自動裝載 [email protected]/* */      1 public class UserService { 2 3 priv

Java Activiti 工作流引擎 springmvc SSM 流程審批 後臺框架源碼

Activiti6.0工作流模塊----------------------------------------------------------------------------------------------------------1.模型管理 :web在線流程設計器、預覽流程xml、導出x

python---django中orm的使用(3)admin配置使用

pro field 管理 self settings logs ring web try 新建項目,並開啟 python manage.py runserver 8080 訪問admin頁面 http://127.0.0.1:8080/admin 此時並沒有賬號和

httpd服務配置部署

hosts .sh wget seed sts 不同的 glob wall recv 1.編譯安裝httpd-2.42.配置三種不同風格的虛擬主機1 相同Ip不同端口2相同端口不同ip3相同IP相同端口不同域名實驗環境說明:** 主機名 操作系統 ip地址 r

GLPI 9.3.1 安裝配置

用戶 安裝 lib tps freetype 技術分享 php-mysql pen req 環境需求 系統:CentOS 7IP:192.168.11.207關閉selinux和防火墻 [root@test4-8g ~]# systemctl stop firewalld

3. Docker 安裝配置

安裝 下載安裝包: 通過apt-get安裝 通過daocloud安裝docker 通過阿里雲的映象倉庫安裝docker 安裝完成後檢查版本:

Activiti工作流引擎學習及流程設計器的安裝(Eclipse外掛)

工作流簡介     我們先來描述一個在工作中經常用到的一個流程:請假     員工張三請假一天 主管王五批准     員工李四請假一天 主管王五不批准  &nbs

多節點高可用Eureka叢集配置部署

前言 上一節講的是動態擴容Eureka服務,說實話,一般情況這種操作並不多,一般多用在,由於大量服務節點部署後給Eureka造成壓力突然積增,而解決的辦法。這節講的是一次啟動或部署,直接就是叢集多節點的,多用於服務節點相對穩定的場景。還有筆者這裡有實際部署和應用的經驗分享給大家,就是,我目前25