Activiti7 自动创建表后缺少字段的问题解决

Springboot2整合了Activiti7之后,进行发布流程的单元测试时,报了异常,说在ACT_RE_DEPLOYMENT表中缺少VERSION_字段。

我们需要在ACT_RE_DEPLOYMENT表中手动增加如下两个字段:

产生问题的具体原因还不知道。

Spring Boot 2整合Activiti 7自动生成表结构是通过Activiti提供的数据库表自动生成脚本实现的。Activiti 7是基于Java的业务流程管理系统(BPM),它支持业务流程的定义、执行、监控和优化。在使用Spring Boot与Activiti 7集成时,可以通过配置和执行Activiti提供的初始化脚本来创建所需的数据库表结构。 以下是整合Activiti 7并自动生成表结构的基本步骤: 1. 添加依赖:首先需要在Spring Boot项目的`pom.xml`文件中添加Activiti相关的依赖,如下所示: ```xml <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>7.0.0</version> </dependency> ``` 2. 配置数据源:在`application.properties`或`application.yml`配置文件中设置数据源信息,确保Activiti能够连接到数据库并执行表结构创建脚本。 ```properties spring.datasource.url=jdbc:mysql://localhost:3306/activiti spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 3. 自动执行脚本:Activiti 7默认情况下会根据数据库连接自动执行初始化脚本,创建所需的表结构。你可以在`application.properties`中配置`spring.activiti.init-mode`属性来控制初始化行为: ```properties spring.activiti.init-mode=always ``` 其中`init-mode`有三个可选值: - `never`:不自动执行初始化脚本。 - `embedded`:在使用内置的数据库时自动执行初始化脚本。 - `always`:无论数据库类型,总是执行初始化脚本。 4. 启动Spring Boot应用:启动你的Spring Boot应用程序,Activiti会在应用启动时自动创建所需的表结构。 为了确保整个过程的正确性和安全性,建议在非生产环境下进行测试和验证,以及对数据库进行备份。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值