SpringBoot整合Activiti
SpringBoot 2.x整合Activiti6.0出现各种坑
首先引入依赖
<!--目前最新版2019年8月22日 6.0.0-->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-basic</artifactId>
<version>6.0.0</version>
</dependency>
<!--注意数据库连接版本-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
接着是配置文件 此处有个大坑
需要在连接数据库的url上加上nullCatalogMeansCurrent=true
,降低mysql-connector-java
到5.x不用加,我的数据库是mysql8
spring.datasource.url=jdbc:mysql://localhost:3306/activiti6?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&nullCatalogMeansCurrent=true
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456
#自动创建、更新、验证数据库表结构
#扫描processes下的流程文件 ,通过源码发现默认是这样扫描的
#spring.activiti.process-definition-location-prefix=classpath:/processes/
#不校验流程文件,默认是开启的
spring.activiti.check-process-definitions=false
#数据结构更新,默认是开启的,
#spring.activiti.database-schema-update=true
#保存历史数据级别设置为full最高级别,便于历史数据的追溯
#通过进入源码发现默认是audit级别
#spring.activiti.history-level=full
Application启动入口排除activiti的SecurityAutoConfiguration
import org.activiti.spring.boot.SecurityAutoConfiguration;
@SpringBootApplication(exclude = {SecurityAutoConfiguration.class, org.activiti.spring.boot.SecurityAutoConfiguration.class})
启动项目数据库即可生成28张表:
![](https://img.haomeiwen.com/i16864693/c8856fc59134cb12.png)
然后就可以开搞了
代码地址:https://gitee.com/lingkang_top/activiti-demo
网友评论