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