一、初识activiti
因最近项目需求需要运用流程,选择使用activiti流程框架,网上大多是springboot2.0以下版本和activiti6.0的整合,因项目已经使用springboot2.0,所以记录整合activiti7的过程。
个人对activiti的印象:
1.activiti本身就是一个比较完整的应用程序,它包含数据库,API和前端;**可独立运行,详细可参考[activiti 6.0](https://www.activiti.org/get-started)的三个应用activiti-admin.war,activiti-app.war,activiti-rest.war(不要问我为啥不说7.0的,是因为我在官网没找到7.0的相关文档,6.0的反而非常全)
2.activiti只是流程框架;**关于原有项目与activiti整合,现在大致的想法是使用activiti的接口,创建和管理流程,具体的内容还是存在自己创建的数据库中。
二、创建activiti数据库
现在开始用,先跑起来再说:
2.1 pom.xml
springboot 版本:2.2.1.RELEASE
activiti 版本:7.1.0.M1
mysql 版本:5.1.30(很关键)
具体代码:
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>activiti-demo2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>activiti-demo2</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.