摘要:二環(huán)境準備編譯器選擇這里我們使用進行工作流開發(fā),雖然對于工作流的友好度不是很好,因為會有一些小的,但是,對于的開發(fā)還是非常的好的。新建后出現(xiàn)下面的編輯頁面到現(xiàn)在,編輯插件就準備好了。
文章源碼托管:https://github.com/OUYANGSIHA...一、前言
歡迎 star ?。?!
在上一節(jié)中我們對activiti進行了基本的介紹activiti進行了基本的介紹,同時介紹了基本的概念。
這一節(jié),我將用一個入門程序,介紹如何使用activiti。
二、環(huán)境準備 2.1、編譯器選擇這里我們使用Idea進行工作流開發(fā),雖然Idea對于工作流的友好度不是很好,因為會有一些小的bug,但是,Idea對于Java的開發(fā)還是非常的好的。
在用Idea開發(fā)之前,我們需要在idea中安裝bpmn開發(fā)的插件。方法如下
打開設(shè)置
選擇plugins
搜索actiBPM
重啟idea,新建文件
如果能夠找到下面的創(chuàng)建方法,就代表成功了。
新建后出現(xiàn)下面的編輯頁面
到現(xiàn)在,bpmn編輯插件就準備好了。
2.2、其他環(huán)境準備JDK:1.8
數(shù)據(jù)庫:mysql5.7
activiti jar包:使用maven依賴
三、入門程序 3.1、新建maven項目新建的maven項目目錄如下
這里需要的pom依賴有以下幾個:junit、druid、mysql、lombok(日志)、activiti
3.3、日志配置文件4.0.0 com.sihai acitvitiDemo 1.0-SNAPSHOT UTF-8 1.8 1.8 junit junit 4.12 test com.alibaba druid 1.1.12 mysql mysql-connector-java 5.1.30 org.projectlombok lombok 1.16.12 ch.qos.logback logback-core 1.1.8 ch.qos.logback logback-classic 1.1.8 org.slf4j slf4j-api 1.7.22 org.activiti activiti-engine 5.22.0 org.apache.maven.plugins maven-compiler-plugin 1.8 1.8
3.4、測試實例%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n
下面是添加一個junit測試實例,通過測試生成activiti底層需要的數(shù)據(jù)庫表,總共有25張,如果數(shù)據(jù)庫生成了25張表結(jié)構(gòu),則說明成功!
/** * @Author ouyangsihai * @Description 生成activiti底層數(shù)據(jù)庫表結(jié)構(gòu) * @Date 16:24 2019/1/26 * @Param * @return **/ public class Activiti_01 { /** * @return void * @Author ouyangsihai * @Description //生成數(shù)據(jù)庫表結(jié)構(gòu) * @Date 20:57 2018/12/5 * @Param [] **/ @Test public void test_createDatabase() { // 創(chuàng)建流程引擎配置信息對象 ProcessEngineConfiguration pec = ProcessEngineConfiguration .createStandaloneProcessEngineConfiguration(); // 設(shè)置數(shù)據(jù)庫的類型 pec.setDatabaseType("mysql"); // 設(shè)置創(chuàng)建數(shù)據(jù)庫的方式 // ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE(true);//如果沒有數(shù)據(jù)庫表就會創(chuàng)建數(shù)據(jù)庫表,有的話就修改表結(jié)構(gòu). // ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE(false): 不會創(chuàng)建數(shù)據(jù)庫表 // ProcessEngineConfiguration.DB_SCHEMA_UPDATE_CREATE_DROP(create-drop): 先創(chuàng)建、再刪除. pec.setDatabaseSchemaUpdate("true"); // 設(shè)置數(shù)據(jù)庫驅(qū)動 pec.setJdbcDriver("com.mysql.jdbc.Driver"); // 設(shè)置jdbcURL pec.setJdbcUrl("jdbc:mysql://localhost:3306/activitiTest?useUnicode=true&characterEncoding=UTF-8"); // 設(shè)置用戶名 pec.setJdbcUsername("root"); // 設(shè)置密碼 pec.setJdbcPassword("root"); pec.setJdbcPassword("XXXX"); // 構(gòu)建流程引擎對象 ProcessEngine pe = pec.buildProcessEngine(); // 調(diào)用訪方法才會創(chuàng)建數(shù)據(jù)表 // 調(diào)用close方法時,才會刪除 pe.close(); } }3.5、運行測試實例
運行上面的測試實例后,將會生成下面的25張表結(jié)構(gòu)。
日志信息
表結(jié)構(gòu)
通過上面是入門實例,就將activiti的環(huán)境準備好了!
文章有不當之處,歡迎指正,如果喜歡微信閱讀,你也可以關(guān)注我的微信公眾號:好好學java,獲取優(yōu)質(zhì)學習資源。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/74855.html
摘要:文章源碼托管歡迎一前言在上一節(jié)中,通過一個入門程序,把的環(huán)境準備好了,這一節(jié),將整合,并且部署一個最簡單的流程圖。測試結(jié)果四總結(jié)這一節(jié)通過整合,繪制簡單的文件,然后成功部署了文件。 文章源碼托管:https://github.com/OUYANGSIHA...歡迎 star ?。?! 一、前言 在上一節(jié)中,通過一個入門程序,把activiti的環(huán)境準備好了,這一節(jié),將整合spring,并...
摘要:基于許可的開源平臺,創(chuàng)始人是的項目架構(gòu)師,它特色是提供了插件,開發(fā)人員可以通過插件直接繪畫出業(yè)務(wù)流程圖。二工作流引擎對象,這是工作的核心。五總結(jié)工作流的概念就先介紹這么多了,更多的去官網(wǎng)查看,下一節(jié)將用一個入門的實例來對工作流進行講解。 文章源碼托管:https://github.com/OUYANGSIHA...歡迎 star !??! 一、activiti介紹 Activiti5是由...
摘要:通過流程引擎獲取了一個對象倉庫對象由倉庫的服務(wù)對象產(chǎn)生一個部署對象配置對象,用來封裝部署操作的相關(guān)配置。輔導員審批的審批人員是歐陽思海。部署流程定義從與流程定義和部 文章源碼托管:https://github.com/OUYANGSIHA...歡迎 star !?。?本來想著閑來無事,前面在項目中剛剛用到了工作流 Activiti 框架,寫寫博客的,但是,事情總是紛紛雜雜,一直拖延到現(xiàn)...
摘要:介紹這個快速入門假定熟悉和使用的開發(fā)環(huán)境本教程將引用以下變量變量描述項目的根位置從下載的解壓縮文件的根位置。的名稱建議將其作為。 介紹 這個快速入門假定: 熟悉Maven和Java 使用Java的開發(fā)環(huán)境 本教程將引用以下變量: 變量 描述 $mvnProject maven項目的根位置. $actUnzipedPack 從http://www.activiti.or...
摘要:介紹什么是是由軟件在年月日發(fā)布的業(yè)務(wù)流程管理框架,它是覆蓋了業(yè)務(wù)流程管理工作流服務(wù)協(xié)作等領(lǐng)域的一個開源的靈活的易擴展的可執(zhí)行流程語言框架。第二部分是表示表的用途的兩個字母標識。 Activiti介紹 什么是Activiti? Activiti5是由Alfresco軟件在2010年5月17日發(fā)布的業(yè)務(wù)流程管理(BPM)框架,它是覆蓋了業(yè)務(wù)流程管理、工作流、服務(wù)協(xié)作等領(lǐng)域的一個開源的、靈...
閱讀 1684·2023-04-25 19:51
閱讀 2009·2019-08-30 15:55
閱讀 1892·2019-08-30 15:44
閱讀 2763·2019-08-30 13:58
閱讀 2774·2019-08-29 16:37
閱讀 1152·2019-08-29 15:34
閱讀 4151·2019-08-29 11:05
閱讀 2731·2019-08-28 17:51