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