日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Activiti工作流从入门到入土:入门实例

發布時間:2025/3/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Activiti工作流从入门到入土:入门实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、前言

在上一節中我們對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

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.sihai</groupId><artifactId>acitvitiDemo</artifactId><version>1.0-SNAPSHOT</version><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- druid --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.12</version></dependency><!-- mysql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.30</version></dependency><!-- lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.12</version></dependency><!-- logback --><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.1.8</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.1.8</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.22</version></dependency><dependency><groupId>org.activiti</groupId><artifactId>activiti-engine</artifactId><version>5.22.0</version></dependency></dependencies><build><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></pluginManagement></build> </project>

3.3、日志配置文件

<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds"><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern></encoder></appender><!--<appender name="permission" class="ch.qos.logback.core.rolling.RollingFileAppender">--><!--<file>${catalina.home}/logs/permission.log</file>--><!--<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">--><!--<FileNamePattern>${catalina.home}/logs/permission.%d{yyyy-MM-dd}.log.gz</FileNamePattern>--><!--</rollingPolicy>--><!--<layout class="ch.qos.logback.classic.PatternLayout">--><!--<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>--><!--</layout>--><!--</appender>--><!----><!--<logger name="xxx" level="INFO">--><!--<appender-ref ref="permission"/>--><!--</logger>--><!-- TRACE < DEBUG < INFO < WARN < ERROR --><root level="INFO"><appender-ref ref="STDOUT"/></root></configuration>

3.4、測試實例

下面是添加一個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 []**/@Testpublic 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");// 設置jdbcURLpec.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,獲取優質學習資源。

總結

以上是生活随笔為你收集整理的Activiti工作流从入门到入土:入门实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。