Liquibase 常见问题解答

简介: 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
863 0
|
安全 Java API
原子类型AtomicLong用法探究
AtomicLong 是 Java 提供的一个原子长整型类,提供了对长整型数据的原子性操作。在多线程环境下,AtomicLong 可以确保对长整型数据的操作是线程安全的。
827 0
|
数据可视化 前端开发 Java
SpringBoot 集成 Flowable + Flowable Modeler 流程配置可视化(图解)(一)
SpringBoot 集成 Flowable + Flowable Modeler 流程配置可视化(图解)
5463 0
|
Java 数据库连接 数据库
Spring Boot中配置Liquibase进行数据库管理
Spring Boot中配置Liquibase进行数据库管理
1159 0
|
存储 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代码控制流程的方法。
3417 1
SpringBoot整合Flowable【03】- 通过Flowable-UI体验一个简单流程
|
缓存 应用服务中间件 网络安全
如何使用OCSP进行证书验证
如何使用OCSP进行证书验证
611 4
|
Java 数据库连接 数据库
Spring Boot中配置Liquibase进行数据库管理
Spring Boot中配置Liquibase进行数据库管理
|
SQL Java 数据库连接
数据库迁移不再难:Flyway 与 Liquibase 大比拼,哪个才是你的真命天子?
【9月更文挑战第3天】数据库迁移在软件开发中至关重要,尤其在使用 ORM 框架如 Hibernate 时。为确保部署时能顺利应用最新的数据库变更,开发者常使用自动化工具。Flyway 和 Liquibase 是当前流行的两种选择,均能有效管理数据库版本控制。Flyway 采用 SQL 脚本表示变更,简单易用;Liquibase 支持多种脚本格式,功能更强大,适合复杂项目。本文将对比这两种工具的特点,并通过示例展示各自的优缺点,帮助开发者根据项目需求做出合适的选择。
3174 1
|
Java Spring
JAVA中的注解可以继承吗?
JAVA中的注解可以继承吗?
1247 0
JAVA中的注解可以继承吗?
FlowableException: Could not update Flowable database schema: unknown version from database: ‘XXX‘
FlowableException: Could not update Flowable database schema: unknown version from database: ‘XXX‘
1482 0

热门文章

最新文章