英文:
Spring Boot running on Docker - Liquibase Issue (liquibase.exception.ValidationFailedException:)
问题
我遇到了在Docker上运行Spring Boot App时的问题。 这还涉及用于数据迁移的liquibase。
当我运行此命令(docker-compose up -d
)时,出现了以下问题。
2023-06-19 17:19:10 Caused by: liquibase.exception.ValidationFailedException: Validation Failed:
2023-06-19 17:19:10 2 changesets check sum
2023-06-19 17:19:10 db/changelog/changes/1-ays-ddl.xml::1-ays-ddl::author was: 8:9eff502dc64e86c139e2705d0a5ad7f5 but is now: 8:6b1f7f790c04285a35dc3acd3e89a0f4
2023-06-19 17:19:10 db/changelog/changes/2-ays-dml.xml::2-ays-ddl::author was: 8:dc54e5ca8ce5cf11784d3d29ef0cd3c0 but is now: 8:f34f4332cdb9f4dd708875364cd476a0
2023-06-19 17:19:10
下面显示了变更集
<changeSet id="1-ays-ddl" author="author">
<changeSet id="2-ays-dml" author="author">
即使我删除了所有与此相关的图像,我仍然收到相同的错误消息。
我该如何解决这个问题?
英文:
I have a problem to run Spring Boot App on Docker. It covers also liquibase for data migration.
When I run this command (docker-compose up -d
), I got this issue shown below.
2023-06-19 17:19:10 Caused by: liquibase.exception.ValidationFailedException: Validation Failed:
2023-06-19 17:19:10 2 changesets check sum
2023-06-19 17:19:10 db/changelog/changes/1-ays-ddl.xml::1-ays-ddl::author was: 8:9eff502dc64e86c139e2705d0a5ad7f5 but is now: 8:6b1f7f790c04285a35dc3acd3e89a0f4
2023-06-19 17:19:10 db/changelog/changes/2-ays-dml.xml::2-ays-ddl::author was: 8:dc54e5ca8ce5cf11784d3d29ef0cd3c0 but is now: 8:f34f4332cdb9f4dd708875364cd476a0
2023-06-19 17:19:10
Here are the changeSets shown below
<changeSet id="1-ays-ddl" author="author">
<changeSet id="2-ays-dml" author="author">
Even id I deleted all images related with it, I still get the same error message.
How can I fix it?
答案1
得分: 1
Liquibase 阻止应用程序启动,因为 2 个 changeset 的校验和已更改。
每当您修改已应用于数据库的任何 changeset 时,都会发生这种情况。
=> 回滚对这些 changeset 所做的任何更改,然后创建新的更改。
英文:
Liquibase prevvent the application from starting because the checksum of 2 changesets have change.
this will happen whenever you modify any changeset already applied to the database.
=> rollback any change done on these changesets then create new one
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论