ppt下载模板免费网站,制作网站赚钱,定制软件如何收费,济南网站建设制作Activiti7 Java SpringBoot集成Activiti7工作流介绍项目集成引入依赖YML配置文件配置类 启动项目生成表结构Activiti的数据库支持 Activiti数据表介绍项目Demo地址#xff1a; Java SpringBoot集成Activiti7工作流 本文项目Demo地址附在文章后方 官网主页#xff1a;http://a… Activiti7 Java SpringBoot集成Activiti7工作流介绍项目集成引入依赖YML配置文件配置类 启动项目生成表结构Activiti的数据库支持 Activiti数据表介绍项目Demo地址 Java SpringBoot集成Activiti7工作流 本文项目Demo地址附在文章后方 官网主页http://activiti.org 介绍
Activiti是一个轻量级的工作流程和业务流程管理BPM平台面向商务人士、开发人员和系统管理员。它的核心是适用于Java的超快速和坚如磐石的BPMN 2工艺引擎。它是开源的并在Apache许可证下分发。Activiti在任何Java应用程序、服务器、集群或云中运行。它与Spring完美集成重量极轻基于简单的概念。
项目集成
引入依赖
!-- Activiti7依赖 --
dependencygroupIdorg.activiti/groupIdartifactIdactiviti-spring-boot-starter/artifactIdversion7.1.0.M6/version
/dependency
dependencygroupIdorg.activiti.dependencies/groupIdartifactIdactiviti-dependencies/artifactIdversion7.1.0.M6/versiontypepom/type
/dependencyYML配置文件
server:port: 8600
spring:application:name: activity7datasource:type: com.alibaba.druid.pool.DruidDataSourcedruid:url: jdbc:mysql://127.0.0.1:3306/activiti7?serverTimezoneAsia/ShanghaicharacterEncodingutf-8nullCatalogMeansCurrenttrueusername: rootpassword: driverClassName: com.mysql.cj.jdbc.Driver# activiti7配置activiti:# 自动部署验证设置true-开启默认、false-关闭check-process-definitions: false# 保存历史数据history-level: full# 检测历史表是否存在db-history-used: true# 关闭自动部署deployment-mode: never-faildatabase-schema-update: true# 解决频繁查询SQL问题async-executor-activate: false配置类
import org.activiti.api.runtime.shared.identity.UserGroupManager;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import java.util.ArrayList;
import java.util.List;Configuration
public class ActivitiSpringIdentityAutoConfiguration {Beanpublic UserGroupManager userGroupManager() {return new UserGroupManager() {Overridepublic ListString getUserGroups(String s) {return new ArrayList();}Overridepublic ListString getUserRoles(String s) {return null;}Overridepublic ListString getGroups() {return null;}Overridepublic ListString getUsers() {return null;}};}}启动项目生成表结构 画出来的就是开始创建表结构
Activiti的数据库支持 Activiti 在运行时需要数据库的支持使用25张表把流程定义节点内容读取到数据库表中以供后续使用。 activiti 支持的数据库和版本如下
数据库类型版本JDBC连接示例说明h21.3.168jdbc:h2:tcp://localhost/activiti默认配置的数据库mysql5.1.21jdbc:mysql://localhost:3306/activiti?autoReconnecttrue使用 mysql-connector-java 驱动测试oracle11.2.0.1.0jdbc:oracle:thin:localhost:1521:xepostgres8.1jdbc:postgresql://localhost:5432/activitidb2DB2 10.1 using db2jcc4jdbc:db2://localhost:50000/activitimssql2008 using sqljdbc4jdbc:sqlserver://localhost:1433/activiti Activiti数据表介绍
表分类表名解释一般数据[ACT_GE_BYTEARRAY]通用的流程定义和流程资源[ACT_GE_PROPERTY]系统相关属性流程历史记录[ACT_HI_ACTINST]历史的流程实例[ACT_HI_ATTACHMENT]历史的流程附件[ACT_HI_COMMENT]历史的说明性信息[ACT_HI_DETAIL]历史的流程运行中的细节信息[ACT_HI_IDENTITYLINK]历史的流程运行过程中用户关系[ACT_HI_PROCINST]历史的流程实例[ACT_HI_TASKINST]历史的任务实例[ACT_HI_VARINST]历史的流程运行中的变量信息流程定义表[ACT_RE_DEPLOYMENT]部署单元信息[ACT_RE_MODEL]模型信息[ACT_RE_PROCDEF]已部署的流程定义运行实例表[ACT_RU_EVENT_SUBSCR]运行时事件[ACT_RU_EXECUTION]运行时流程执行实例[ACT_RU_IDENTITYLINK]运行时用户关系信息存储任务节点与参与者的相关信息[ACT_RU_JOB]运行时作业[ACT_RU_TASK]运行时任务[ACT_RU_VARIABLE]运行时变量表
项目Demo地址 发送“获取工作流项目” 进行下载哦