返回顶部
首页 > 资讯 > 数据库 >camunda自动建表失败解决
  • 468
分享到

camunda自动建表失败解决

javamysql数据库 2023-10-02 17:10:31 468人浏览 薄情痞子
摘要

解决方法:加上nullDatabaseMeansCurrent=true spring: datasource: url: jdbc:Mysql://localhost:3306/camunda?nullDatabaseMeansC

解决方法:加上nullDatabaseMeansCurrent=true

spring:  datasource:    url: jdbc:Mysql://localhost:3306/camunda?nullDatabaseMeansCurrent=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false    driver-class-name: com.mysql.cj.jdbc.Driver    username: root    passWord: 123456

原因:

        camunda会先检测表是否存在。如果不加nullDatabaseMeansCurrent=true,camunda默认查找的是服务器该port的所有数据库,如果其他库存在camunda的表,那么camunda就不会创建新表了,最后导致使用的时候camunda这个库里面没有表。

代码分析:

从application.yaml中读取databaseSchemaUpdate 默认true,会自动创建表

 2:

org.camunda.bpm.engine.impl.ProcessEngineImpl#executeSchemaoperations

org.camunda.bpm.engine.impl.SchemaOperationsProcessEngineBuild#execute 创建表

 4:校验表存在与否

org.camunda.bpm.engine.impl.db.sql.DbSqlSession#isTablePresent

com.mysql.cj.jdbc.DatabaseMetaDataUsingInfoSchema#getTables  获取表是否存在 

 7:com.mysql.cj.jdbc.DatabaseMetaData#getDatabase   获取数据库名称,问题就在这里

this.nullDatabaseMeansCurrent是false,所以返回的是catalog,为null,也就是说会读取所有数据库,然后查找这个表是否存在。我的其他库包含camunda定义的表,所以就没有自动创建了。

 8:解决方案,

这个属性从conn获取,key是

PropertyKey.nullDatabaseMeansCurrent = nullDatabaseMeansCurrent

propertySet怎么赋值 

com.mysql.cj.jdbc.ConnectionImpl#ConnectionImpl(com.mysql.cj.conf.HostInfo) 从HostInfo中获取属性

 com.mysql.cj.jdbc.NonReGISteringDriver#connect 找到conStr,里面包含的property是jdbcUrl的属性,所以在url后面加上nullDatabaseMeansCurrent=true即可

来源地址:https://blog.csdn.net/m0_70543624/article/details/130634826

您可能感兴趣的文档:

--结束END--

本文标题: camunda自动建表失败解决

本文链接: https://lsjlt.com/news/422738.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • camunda自动建表失败解决
    解决方法:加上nullDatabaseMeansCurrent=true spring: datasource: url: jdbc:mysql://localhost:3306/camundanullDatabaseMeansCu...
    99+
    2023-10-02
    java mysql 数据库
  • 解决Spring Data Jpa 实体类自动创建数据库表失败问题
    目录Spring Data Jpa 实体类自动创建数据库表失败找了半天发现是一个配置的问题可能导致JPA 无法自动建表的问题汇总1、没加@Entity或引错Entity所在包2、jp...
    99+
    2024-04-02
  • MySQL中创建表失败如何解决
    MySQL中创建表失败如何解决,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 今天有一个朋友问我一个MySQL的建表问题,问题的现象是创...
    99+
    2024-04-02
  • win10自动修复失败如何解决
    如果Windows 10的自动修复失败,有一些解决方法可以尝试:1. 运行系统文件检查工具:打开命令提示符,以管理员身份运行,输入命...
    99+
    2023-09-09
    win10
  • win10自动更新失败如何解决
    若Win10自动更新失败,你可以尝试以下解决方法:1. 检查网络连接:确保你的电脑与互联网连接稳定,并能正常访问网页等在线服务。2....
    99+
    2023-08-31
    win10
  • MySQL创建数据表失败怎么解决
    在MySQL创建数据表失败可能有多种原因,以下是一些常见的解决方法: 检查语法错误:首先检查SQL语句是否正确,是否有拼写错误或...
    99+
    2024-04-09
    MySQL
  • Spring自动注入失败的解决方法
    目录Spring自动注入失败如何解决?回答注入你的bean使用@Configurable手动查找bean:不推荐Spring自动注入失败如何解决? 我有一个被Spring @Ser...
    99+
    2024-04-02
  • win10开机自启动失败如何解决
    要解决Win10开机自启动失败的问题,可以尝试以下方法:1. 检查启动项设置:按下Win + R打开运行窗口,输入"msconfig...
    99+
    2023-10-09
    win10
  • @Autowired自动注入接口失败怎么解决
    这篇文章主要介绍了@Autowired自动注入接口失败怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇@Autowired自动注入接口失败怎么解决文章都会有所收获,下面我们一起来看看吧。@Autowire...
    99+
    2023-06-29
  • EMQX 解决启动失败【已解决】
    首先,说一下发生这件事情的背景:我在windows的环境中需要安装一个emqx,我首先下载了一个5.x版本的压缩包,启动的时候出现了两串字符,我也不知道是什么意思,在网上搜了很多资料,于是换了一个版本,这次换了一个4.x的版本,结果启动没报...
    99+
    2023-09-10
    服务器 运维 windows
  • 如何解决Spring自动注入失败的问题
    小编给大家分享一下如何解决Spring自动注入失败的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring自动注入失败如何解决?我有一个被Spring @...
    99+
    2023-06-15
  • mongoDB启动失败问题解决
    system :centOS 5.5  View Log:...
    99+
    2024-04-02
  • DockerDesktop启动失败的解决(DockerfailedtoinitializeDockerDesktopisshuttingdown)
    目录问题记录:解决方法:问题记录: 有一段时间没有使用docker了,突然要用到结果发现docker desktop都打不开了,会弹出如下错误: 一开始考虑的是会不会是docker...
    99+
    2024-04-02
  • nginx启动失败如何解决
    这篇文章主要介绍了nginx启动失败如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx启动失败如何解决文章都会有所收获,下面我们一起来看看吧。操作首先nginx不是自己部署,要先启动一下docke...
    99+
    2023-06-29
  • Keepalived 启动失败解决方案
    启动Keepalived服务时发现启动失败,于是查看了日志 (/var/log/messages)如图所示   这条信息--WARNING - interface eth0 for vrrp_instance VI_1 doesn't ex...
    99+
    2023-09-07
    linux 服务器 运维
  • wsa启动失败如何解决
    这篇文章主要介绍“wsa启动失败如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“wsa启动失败如何解决”文章能帮助大家解决问题。方法一: 首先打开“设置”接着进入左边栏的“应用”然后进入右上角...
    99+
    2023-07-02
  • docker启动失败如何解决
    Docker启动失败可能有多种原因,以下是一些常见的解决方法: 检查Docker服务是否已启动:在终端中输入sudo servi...
    99+
    2024-04-02
  • mysql启动失败怎么解决
    mysql 启动失败的原因包括端口冲突、权限不足、配置文件错误和损坏的文件。解决方案包括:1. 检查错误日志;2. 检查端口冲突;3. 检查权限问题;4. 检查配置文件错误;5. 修复损...
    99+
    2024-05-30
    mysql linux
  • @Autowired自动注入接口失败的原因及解决
    目录@Autowired 自动注入接口失败可以这样做@Autowired 自动注入失败报空指针异常今天就遇到了这个问题 @Autowired 自动注入接口失败 有个自动注入...
    99+
    2024-04-02
  • PostgreSQL用户登录失败自动锁定怎么解决
    小编给大家分享一下PostgreSQL用户登录失败自动锁定怎么解决,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、插件session_exec安装配置篇下载插件...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作