activiti7没有自动生成表

一波平了,一波又起

解决了上一个问题:The following method did not exist: ‘org.apache.ibatis.scripting.LanguageDriver org.apache.ibat

问题描述

紧接着又出现了新的问题——activiti7没有自动生成相关的25张表

首先检查配置项是没有问题的

 然后就问了度娘,发现一篇文章分析得特别好,有兴趣的小伙伴可以戳链接深入分析mysql 6.0.6 和 activiti 6.0.0自动创建表失败的问题

问题原因

在使用mysql-connect 8.+以上版本的时候需要添加***nullCatalogMeansCurrent=true***参数,否则在使用mybatis-generator生成表对应的xml等时会扫描整个服务器里面的全部数据库中的表,而不是扫描对应数据库的表。

解决方法

 回归到我的项目来,发现确实是“串库”了,如果把同库的activiti相关表删除掉,项目可以正常启动。如果不想删表,就在数据库连接url后面加上nullCatalogMeansCurrent=true。

反思:有时候看别人的文章,觉得他们可以顺着源码去追根溯源找到问题的根本原因,这一点真的特别值得我学习,我到现在好像依然停留在“不知其所以然”的阶段,其实我也很讨厌这种混沌的感觉,希望自己慢慢学会看源码吧~~

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
发出的红包

打赏作者

菜鸟茜

随多随少随你心意^-^

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值