超級詳細,完全按照操作就行了,代碼同步放到github上 mybatis-demo項目里了。
一.步驟:
1. 畫bpmn圖(看上上一篇官方文檔入門版本就知道詳細怎么畫)
在空白位置點擊,就可以給它取名,我取名fang,選擇executable
三個流程:
編輯好后,保存,放到resources下:
2.編寫對應的java類,都要實現org.camunda.bpm.engine.delegate.JavaDelegate類
import org.camunda.bpm.engine.delegate.DelegateExecution; import org.camunda.bpm.engine.delegate.JavaDelegate; public class QDelegate implements JavaDelegate { @Override public void execute(DelegateExecution delegateExecution) throws Exception { System.out.println("Q技能"); } }
import org.camunda.bpm.engine.delegate.DelegateExecution; import org.camunda.bpm.engine.delegate.JavaDelegate; public class WDeletage implements JavaDelegate { @Override public void execute(DelegateExecution delegateExecution) throws Exception { System.out.println("W技能"); } }
import org.camunda.bpm.engine.delegate.DelegateExecution; import org.camunda.bpm.engine.delegate.JavaDelegate; public class EDelegate implements JavaDelegate { @Override public void execute(DelegateExecution delegateExecution) throws Exception { System.out.println("E技能"); } }
3. 建META-INF 在里面放一個文件processes.xml, 文件為空就行
4. yum配置
需要指定數據庫
及配置登錄用戶名密碼
#camunda 配置 camunda: bpm: admin-user: id: demo password: demo first-name: demo filter: create: All tasks
5.pom引入依賴:
<!-- springboot camunda依賴 --> <dependency> <groupId>org.camunda.bpm.springboot</groupId> <artifactId>camunda-bpm-spring-boot-starter-webapp</artifactId> <version>3.4.1</version> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency>
二. 測試:
1. 啟動項目, 能看到lianzhao.bpmn在控制台打印出來了
2.訪問:
http://localhost:8080/app/tasklist/default/#/
3. start process
這里沒有加變量,直接start
4.看控制台,流程執行了。
完成