国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【工作流】Activiti工作流簡介以及Spring Boot 集成 Activiti7

這篇具有很好參考價值的文章主要介紹了【工作流】Activiti工作流簡介以及Spring Boot 集成 Activiti7。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

  • 什么是工作流?

    工作流指通過計算機對業(yè)務流程進行自動化管理,實現(xiàn)多個參與者按照預定義的流程去自動執(zhí)行業(yè)務流程。

  • 文章源碼托管:https://github.com/OUYANGSIHAI/Activiti-learninig

一、activiti介紹

Activiti5是由Alfresco軟件在2010年5月17日發(fā)布的業(yè)務流程管理(BPM)框架,它是覆蓋了業(yè)務流程管理、工作流、服務協(xié)作等領域的一個開源的、靈活的、易擴展的可執(zhí)行流程語言框架。Activiti基于Apache許可的開源BPM平臺,創(chuàng)始人Tom Baeyens是JBoss jBPM的項目架構師,它特色是提供了eclipse插件,開發(fā)人員可以通過插件直接繪畫出業(yè)務流程圖。

  • 官網(wǎng):http://www.activiti.org/

  • 下載:http://www.activiti.org/download.html

目前,Activiti5中的5.22版本是用的最多的一個版本,本次教程也是使用這個版本進行講解,最新版本到了7.0版本。

在開始教程之前,我們需要先明確下面的一些概念和知識,可以幫助我們更好的理解工作流的開發(fā)。
【工作流】Activiti工作流簡介以及Spring Boot 集成 Activiti7

二、工作流引擎

ProcessEngine對象,這是Activiti工作的核心。負責生成流程運行時的各種實例及數(shù)據(jù)、監(jiān)控和管理流程的運行。
【工作流】Activiti工作流簡介以及Spring Boot 集成 Activiti7

用百度更為通俗的話來說就是:就是一輛汽車的發(fā)動機,就好比一輛汽車,外表做得再漂亮,如果發(fā)動機有問題就只是一個擺設。應用系統(tǒng)的彈性就好比引擎轉速方面的性能,加速到100 公里需要1 個小時(業(yè)務流程發(fā)生變動需要進行半年的程序修改)還能叫好車嗎?引擎動不動就熄火(程序因為邏輯的問題陷入死循環(huán))的車還敢開嗎?

三、BPMN

在Activiti工作流中用到了一個BPMN的文件,主要是用來描述業(yè)務流程的基本的符號,利用各個組件能夠組成一個業(yè)務流程圖,整個業(yè)務也是根據(jù)這個圖來走的,其實用xml格式打開,就是一個xml文件。

下面就是bpmn組件的示意圖

【工作流】Activiti工作流簡介以及Spring Boot 集成 Activiti7

四、數(shù)據(jù)庫

在我們進行業(yè)務流程開發(fā)的時候,是會產(chǎn)生很多的數(shù)據(jù)的,那么這些數(shù)據(jù)都是放在哪里呢?

是的,其實就是存放在數(shù)據(jù)庫的。

在Activiti工作流的后臺是有數(shù)據(jù)庫的支持的,所有的表都以ACT_開頭,利用這些數(shù)據(jù)庫的表,就能夠把整個業(yè)務流程的數(shù)據(jù)保存下來,然后利用這些數(shù)據(jù)進行不同的業(yè)務的開發(fā)。

數(shù)據(jù)庫表示意圖

【工作流】Activiti工作流簡介以及Spring Boot 集成 Activiti7

下面對這些表做一些基本的解釋,這些可以先不看,等看完后面的教程后再回過頭來看,你會發(fā)現(xiàn)其實很簡單的。

  • 資源庫流程規(guī)則表

    1. act_re_deployment 部署信息表
    2. act_re_model 流程設計模型部署表
    3. act_re_procdef 流程定義數(shù)據(jù)表
  • 運行時數(shù)據(jù)庫表

    1. act_ru_execution 運行時流程執(zhí)行實例表
    2. act_ru_identitylink 運行時流程人員表,主要存儲任務節(jié)點與參與者的相關信息
    3. act_ru_task 運行時任務節(jié)點表
    4. act_ru_variable 運行時流程變量數(shù)據(jù)表
  • 歷史數(shù)據(jù)庫表

    1. act_hi_actinst 歷史節(jié)點表
    2. act_hi_attachment 歷史附件表
    3. act_hi_comment 歷史意見表
    4. act_hi_identitylink 歷史流程人員表
    5. act_hi_detail 歷史詳情表,提供歷史變量的查詢
    6. act_hi_procinst 歷史流程實例表
    7. act_hi_taskinst 歷史任務實例表
    8. act_hi_varinst 歷史變量表
  • 組織機構表

    1. act_id_group 用戶組信息表
    2. act_id_info 用戶擴展信息表
    3. act_id_membership 用戶與用戶組對應信息表
    4. act_id_user 用戶信息表

這些表用的很少,因為我們一般會自己做一個權限管理,所以不會用activiti自身所帶的表。

  • 通用數(shù)據(jù)表
    1. act_ge_bytearray 二進制數(shù)據(jù)表
    2. act_ge_property 屬性數(shù)據(jù)表存儲整個流程引擎級別的數(shù)據(jù),初始化表結構時,會默認插入三條記錄。

這兩張表的數(shù)據(jù)是不能夠隨意刪除的,刪除可能會出問題。

五、Spring Boot 集成 Activiti7

安裝插件

File->Settings->Plugins->Activiti BPMN visualizer
【工作流】Activiti工作流簡介以及Spring Boot 集成 Activiti7

引入依賴

<dependencies>
    <!-- 引入Activiti7 -->
    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-spring-boot-starter</artifactId>
        <version>7.1.0.M4</version>
        <exclusions>
            <exclusion>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.activiti.dependencies</groupId>
        <artifactId>activiti-dependencies</artifactId>
        <version>7.1.0.M4</version>
        <type>pom</type>
    </dependency>
    <!-- 生成流程圖 -->
    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-image-generator</artifactId>
        <version>7.1.0.M4</version>
    </dependency>
</dependencies>

配置文件

spring:
  # 數(shù)據(jù)源配置
  datasource:
  driver-class-name: com.mysql.cj.jdbc.Driver
  url: jdbc:mysql://127.0.0.1:3306/activiti?useUnicode=true&useSSL=false&serverTimezone=UTC&characterEncoding=UTF8&nullCatalogMeansCurrent=true
  username: "root"
  password: "88888888"
  type: com.zaxxer.hikari.HikariDataSource
  hikari:
    # 等待連接池分配連接的最大時間(毫秒),超過這個時長還沒有可用的連接,則會拋出SQLException
    connection-timeout: 30000
    # 最小連接數(shù)
    minimum-idle: 5
    # 最大連接數(shù)
    maximum-pool-size: 20
    # 自動提交
    auto-commit: true
    # 連接超時的最大時長(毫秒),超時則會被釋放(retired)
    idle-timeout: 600000
    # 連接池的名字
    pool-name: DataSourceHikariCP
    # 連接池的最大生命時長(毫秒),超時則會被釋放(retired)
    max-lifetime: 18000000
  # activiti7配置
  activiti:
    # 自動部署驗證設置:true-開啟(默認)、false-關閉
    check-process-definitions: false
    # 保存歷史數(shù)據(jù)
    history-level: full
    # 檢測歷史表是否存在
    db-history-used: true
    # 關閉自動部署
    deployment-mode: never-fail
    # 對數(shù)據(jù)庫中所有表進行更新操作,如果表不存在,則自動創(chuàng)建
    # create_drop:啟動時創(chuàng)建表,在關閉時刪除表(必須手動關閉引擎,才能刪除表)
    # drop-create:啟動時刪除原來的舊表,然后在創(chuàng)建新表(不需要手動關閉引擎)
    database-schema-update: true
    # 解決頻繁查詢SQL問題
    async-executor-activate: false

總結

工作流的概念就先介紹這么多了,更多的去官網(wǎng)查看。文章來源地址http://www.zghlxwxcb.cn/news/detail-473609.html

到了這里,關于【工作流】Activiti工作流簡介以及Spring Boot 集成 Activiti7的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【activiti】工作流入門基礎概念

    為什么使用activiti 狀態(tài)--------------------------------------------------引擎engin(業(yè)務變動不影響程序的進行) 每個人只能看到個人負責的,流程變更困難 bpmn建模語言 activiti流程步驟 步驟: 1、部署流程 2、定義流程 3、部署流程定義:使用activiti中的API把流程定義存儲,在Acitivti執(zhí)行過

    2024年02月16日
    瀏覽(44)
  • Spring Boot 整合 Camunda 實現(xiàn)工作流

    Spring Boot 整合 Camunda 實現(xiàn)工作流

    工作流是我們開發(fā)企業(yè)應用幾乎必備的一項功能,工作流引擎發(fā)展至今已經(jīng)有非常多的產(chǎn)品。最近正好在接觸 Camunda ,所以來做個簡單的入門整合介紹。如果您也剛好在調(diào)研或者剛開始計劃接入,希望本文對您有所幫助。如果您是一名Java開發(fā)或Spring框架愛好者,歡迎關注我程

    2024年01月18日
    瀏覽(26)
  • Spring Boot 中動態(tài)創(chuàng)建 Flowable 工作流

    在 Spring Boot 中動態(tài)創(chuàng)建 Flowable 工作流可以通過以下步驟實現(xiàn): 1.?創(chuàng)建 Flowable 配置:首先,您需要在 Spring Boot 應用程序中配置 Flowable。您可以使用 Spring Boot 的配置文件或注解來配置 Flowable。 2.?創(chuàng)建工作流定義:接下來,您需要創(chuàng)建工作流定義。您可以使用 Flowable 的 API 來

    2024年02月10日
    瀏覽(18)
  • 【工作流Activiti7】4、Activiti7 結束/終止流程

    【工作流Activiti7】4、Activiti7 結束/終止流程

    1.? 結束/終止 正在運行的流程實例 思路:跟回退一樣的思路一樣,直接從當前節(jié)點跳到結束節(jié)點(EndEvent)? 補充1:關于BUSINESS_KEY_ BUSINESS_KEY_ 字段是用于將業(yè)務系統(tǒng)與Actititi工作流關聯(lián)的段,通常我們用它來存放業(yè)務表的ID,比如:請假ID、報銷ID等等。 但是,通常咱

    2024年02月09日
    瀏覽(19)
  • 【工作流Activiti7】3、Activiti7 回退與會簽

    【工作流Activiti7】3、Activiti7 回退與會簽

    1.? 回退(駁回) 回退的思路就是動態(tài)更改節(jié)點的流向。先遇水搭橋,最后再過河拆橋。 具體操作如下: 取得當前節(jié)點的信息 取得當前節(jié)點的上一個節(jié)點的信息 保存當前節(jié)點的流向 新建流向,由當前節(jié)點指向上一個節(jié)點 將當前節(jié)點的流向設置為上面新建的流向 當前節(jié)點完

    2023年04月20日
    瀏覽(24)
  • 若依框架SpringBoot+Activiti工作流的使用

    若依框架SpringBoot+Activiti工作流的使用

    使用簡介:本技術點主要是針對類審批的業(yè)務流程的建模,可以有:任務發(fā)布(即流程開始)到一級一級的審批到最終結束(即流程結束)一整套完備的模型 1、idea下載activiti插件 ider以前版本下載actiBPM,但是新版ider這個插件已經(jīng)被淘汰,已經(jīng)被下面這個替代 ? ? 2、單獨起

    2024年02月11日
    瀏覽(30)
  • Activiti7 工作流非原流程終止

    Activiti7 工作流非原流程終止

    正常工作流,需要經(jīng)過 node1、node2 才能結束。 現(xiàn)在要求已經(jīng)開啟的流程,目前停留在 node1,可以提前終止。 一般根據(jù)實際需要,可以有幾種做法: 新繪制流程圖,新增 node1 結束的流程分支,替換原流程 SQL 的方式,將該流程的數(shù)據(jù),手動修改為終止的狀態(tài) 代碼動態(tài)修改流程

    2023年04月16日
    瀏覽(43)
  • 【業(yè)務功能篇36】Springboot+activiti7 工作流引擎

    【業(yè)務功能篇36】Springboot+activiti7 工作流引擎

    業(yè)務場景:前段時間總結的有一個告警工單流程,我們都是直接自己建表,狀態(tài)節(jié)點,操作節(jié)點,都是自定義設計的,而到后面會有很多的工單流程,比如創(chuàng)建一個遺留問題電子流,指定處理人進行分析閉環(huán),等等多種電子流,后期重復的開發(fā)工作以及維護工作會越來越多。

    2024年02月12日
    瀏覽(20)
  • Activiti7工作流引擎:在線流程編輯器Activiti Modoler5.x

    Activiti7工作流引擎:在線流程編輯器Activiti Modoler5.x

    有的時候我們的流程圖需要業(yè)務人員自己繪制,然后使用自己繪制的流程圖,此時就需要一個在線流程圖編輯器需要集成到我們的web系統(tǒng)中。Activiti Modoler是Activiti官方推出的在線流程編輯器。 https://github.com/Activiti/Activiti/tree/5.x 將整個項目下載下來。不同版本的目錄結構區(qū)別

    2024年02月09日
    瀏覽(19)
  • SpringBoot整合Activiti實現(xiàn)工作流的低代碼系統(tǒng)(附源碼+文檔)

    SpringBoot整合Activiti實現(xiàn)工作流的低代碼系統(tǒng)(附源碼+文檔)

    activiti工作流引擎項目,企業(yè)erp、oa、hr、crm等企事業(yè)辦公系統(tǒng)輕松落地,一套完整并且實際運用在多套項目中的案例,滿足日常業(yè)務流程審批需求。 springboot+vue+activiti集成了activiti在線編輯器,流行的前后端分離部署開發(fā)模式,快速開發(fā)平臺,可插拔工作流服務。工作流表單

    2024年04月09日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包