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 技巧 ~

相关文章
|
11月前
|
SQL 数据库 开发工具
真香!flyway数据库版本控制
真香!flyway数据库版本控制
224 0
|
SQL Oracle 关系型数据库
SpringBoot + Flyway,自动化实现数据库版本控制
SpringBoot + Flyway,自动化实现数据库版本控制
|
SQL 缓存 Java
Ruoyi集成flyway后启动报错的解决方法
本文简单介绍了ruoyi系统以及flyway数据库版本控制技术。并说明了如何在ruiyi中集成flyway组件。重点阐述了集成flyway的过程中会遇到的问题以及针对这个问题的三种不同的解决方案。
638 0
Ruoyi集成flyway后启动报错的解决方法
|
关系型数据库 Java MySQL
|
SQL Java 数据库
数据库迁移神器——Flyway(二)
Hello 大家好,我是阿粉,不知道你有没有遇到过这种场景,一套代码部署在不同的环境中,随着时间的过去,各个环境代码有版本差异,代码层面可以通过不同的版本来控制,但是数据库层面经常容易忘记更新!
数据库迁移神器——Flyway(二)
|
SQL 数据库
数据库迁移神器——Flyway
Hello 大家好,我是阿粉,不知道你有没有遇到过这种场景,一套代码部署在不同的环境中,随着时间的过去,各个环境代码有版本差异,代码层面可以通过不同的版本来控制,但是数据库层面经常容易忘记更新!
数据库迁移神器——Flyway
|
SQL Java 关系型数据库
数据库版本管理工具 Flyway 简单使用
如何快速上手使用数据版本管理工具 Flyway
417 0
数据库版本管理工具 Flyway 简单使用
|
存储 应用服务中间件 开发者
Drools规则引擎Business Central Workbench版本变更
Drools规则引擎Business Central Workbench版本变更
398 0
|
Java 关系型数据库 数据库
补习系列(19)-springboot JPA + PostGreSQL
SpringBoot 整合 PostGreSQL 一、PostGreSQL简介 PostGreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS),号称世界上最先进的开源关系型数据库经过长达15年以上的积极开发和不断改进,PostGreSQL已在可靠性、稳定性、数据一致性等获得了很大的提升。
2752 0
|
关系型数据库 MySQL 数据库
Alibaba Cloud Toolkit 发布 RDS MySQL 插件,开发效率更“biu”了
阿里云RDS官方针对Alibaba Cloud Toolkit所有开发者推出了免费试用RDS MySQL实例,2019年3月31日前,任何Alibaba Cloud Toolkit使用者均可免费购买1台阿里云数据库MySQL基础版指定规格实例(1核1G+20GB SSD云盘,时长1个月,限1次)。
2706 0