美文网首页
SpringBoot整合Activiti

SpringBoot整合Activiti

作者: 凌康ACG | 来源:发表于2019-08-22 20:25 被阅读0次

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张表:

结果.png
然后就可以开搞了
代码地址:https://gitee.com/lingkang_top/activiti-demo

相关文章

网友评论

      本文标题:SpringBoot整合Activiti

      本文链接:https://www.haomeiwen.com/subject/qgiosctx.html