IDEA上SpringBoot2.x集成activiti7以及基本使用

什么是工作流技术
工作流技术(Workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机以恰当的模型进行表示,并对其实施计算。

工作流要解决的主要问题
为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或是任务。
比如请假流程,请假是目标,传统方式是需要员工向上级汇报,上级再向他的上级汇报,需要经历很多步骤,整个流程下来步骤繁琐,时效性得不到保证。采用工作流之后,中间很多步骤可以省略,比如上下级沟通,每个角色只需完成必要的工作即可(请假流程中必要工作是同意或者不同意),其他环节步骤可以自动完成。

注意事项:activiti是一款开源的工作流插件,activity是android的一个组件,两者毫无关系,千万不要搞混

SpringBoot2.x集成activiti7
截止到文章完成时还可使用
1、创建一个SpringBoot项目,导入必要的jar包

   <!-- activitu+springboot集成的jar-->
        <dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-spring-boot-starter</artifactId>
            <version>7.1.0.M6</version>
        </dependency>
        <!-- 流程图-->
        <dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-diagram-rest</artifactId>
            <version>5.23.0</version>
        </dependency>
        
        <!-- mybatis+springboot的jar-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.2</version>
        </dependency>
        
        <!--连接数据库的jar,包含驱动等-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.19</version>
        </dependency>

2、在application.properties中加入必要配置

#修改端口号
server.port=7777
#数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/activity?serverTimezone=UTC
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root

#activiti配置
#表示启动时检查数据库表,不存在则创建
spring.activiti.database-schema-update=true
#Activiti记录历史任务数据级别,full是最全的,方便日后查询使用
spring.activiti.history-level=full
#创建数据库历史数据表
spring.activiti.db-history-used=true

#mybatis配置
mybatis.mapper-locations=classpath:mapper/*.xml

3、启动项目
启动完毕后就会在数据库中自动创建25张表,具体表的含义不在此处赘述,想要了解自行查找
IDEA上SpringBoot2.x集成activiti7以及基本使用_第1张图片
插件安装
IDEA2019.3是搜不到这个actiBPM插件的,需要去官网下载,然后安装。
下载地址:actiBPM
在IDEA中选择:【File】–>【Settings】–>【Plugins】
IDEA上SpringBoot2.x集成activiti7以及基本使用_第2张图片
IDEA2019.3之前的是可以搜到这个插件的,直接安装即可。
activiti使用
在resources下见一个文件夹,右击新建一个BpmnFile文件

IDEA上SpringBoot2.x集成activiti7以及基本使用_第3张图片
此处新建一个Demo.bpmn
IDEA上SpringBoot2.x集成activiti7以及基本使用_第4张图片直接拖动右侧的组件到面板上即可,连接线需要将鼠标指向组件中心,然后拖动即可,如果删除组件按键盘上的Delete键
IDEA上SpringBoot2.x集成activiti7以及基本使用_第5张图片
画完后,退出,在IDEA中将Demo.bpmn改为Demo.xml,然后右键选择【Diagrams】–>【Show BPMN 2.0 Diagrams…】
IDEA上SpringBoot2.x集成activiti7以及基本使用_第6张图片
最后如图所示
IDEA上SpringBoot2.x集成activiti7以及基本使用_第7张图片
如果图上文字出现乱码,需要修改IDEA中的文件,在其后加上
-Dfile.encoding=UTF-8即可。(需要重启IDEA)

IDEA上SpringBoot2.x集成activiti7以及基本使用_第8张图片

以上步骤只是基本使用,想进一步了解和使用activiti7,推荐一篇文章:

https://segmentfault.com/a/1190000021129168
(侵删)

你可能感兴趣的:(activiti,java,spring,boot)