Liquibase 常见问题解答

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: Liquibase 常见问题解答
1. 表被锁,项目无法启动,报如下日志
[liquibase.lockservice.StandardLockService:42] Waiting for changelog lock....

解决办法: update databasechangeloglock set locked = false 后重启项目。多为liquibase执行异常、项目在执行liquibase时意外中断。

2. 已运行的changeSet修改后,liquibase检查篡改报错。
Caused by: liquibase.exception.ValidationFailedException: Validation Failed:
     8 change sets check sum

解决办法:删除对应的sql操作,及删除databasechangelog表中对应的记录后重启项目。

3. 网上有些文章说liquibase从低版本升级到高版本md5检查不兼容。

解决办法:在liquibase刚升级到3.0的时候确实存在,但在最新的版本中均修复了这个缺陷,可以放心升级。

4. 多租户支持(schema模式)

解决办法:将bean从SpringLiquibase改成MultiTenantSpringLiquibase

5. 加载配置文件错误

原因之一是:xml的命名空间版本号大于liquibase的jar包版本号

xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
            http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.8.xsd">
6. Springboot多模块情况下,本地可以正常启动Liquibase,但是打成jar后始终无法执行。

解决办法:需要将Liquibase的依赖,在Liquibase脚本所在对应的模块下加入Liquibase的依赖。

7.特殊符号在xml中需要转义
  • &启动报错 需要使用 & 替换
  • <> 需要 != 替换
  • <> 或其他特殊符号,可以使用 <![CDATA[特殊符号]]>
8.sql语句太长,liquibase 执行sql语句时自动将其中的json语句的格式弄乱

不能将整个sql语句放置一行,需手动换。

关注公众号:熊猫Jay字节之旅,了解更多 AI 技巧 ~

相关文章
|
SQL 存储 Java
SpringBoot集成Liquibase
SpringBoot集成Liquibase
1055 0
|
存储 XML 数据库
Flowable 完整表结构说明(一)
Flowable 完整表结构说明
3694 0
|
SQL 监控 druid
p6spy【SpringBoot集成】使用p6spy-spring-boot-starter集成p6spy监控数据库(配置方法举例)
p6spy【SpringBoot集成】使用p6spy-spring-boot-starter集成p6spy监控数据库(配置方法举例)
3843 0
|
Java Maven
Idea配置项目的热启动
Idea配置项目的热启动
4046 5
Idea配置项目的热启动
|
存储 Java 数据安全/隐私保护
SpringBoot整合Flowable【03】- 通过Flowable-UI体验一个简单流程
本文介绍了如何使用Flowable 7.0以下版本的flowable-ui进行流程建模、发布和执行。首先,通过解压并启动flowable-ui war包,访问http://localhost:8080/flowable-ui/idm/#/login登录系统。接着,创建并绘制一个简单的绩效流程模型,包含开始节点、任务节点(自评、上级评、隔级评)和结束节点,并为各节点分配处理人。然后,创建应用并发布绩效流程。最后,通过创建a、b、c三个用户分别完成各节点任务,演示了整个流程的执行过程。本文旨在帮助读者理解Flowable的基本操作和流程元素,后续将介绍通过Java代码控制流程的方法。
4767 2
SpringBoot整合Flowable【03】- 通过Flowable-UI体验一个简单流程
|
消息中间件 Java Kafka
flowable6.8.0正式发布了
flowable6.8.0正式发布了
1318 0
|
Java 数据库连接 数据库
Spring Boot中配置Liquibase进行数据库管理
Spring Boot中配置Liquibase进行数据库管理
1458 0
|
Java 数据库连接 数据库
Spring Boot中配置Liquibase进行数据库管理
Spring Boot中配置Liquibase进行数据库管理
|
Java Spring
JAVA中的注解可以继承吗?
JAVA中的注解可以继承吗?
1375 0
JAVA中的注解可以继承吗?
|
缓存 Java Linux
java操作hbase报错:KeeperErrorCode=NoNode for /hbase-unsecure/master
java操作hbase报错:KeeperErrorCode=NoNode for /hbase-unsecure/master
1238 2