当前位置: 首页 > 知识库问答 >
问题:

在同时运行相同应用程序时出现Flyway数据库迁移问题

晏华奥
2023-03-14

这是我的应用程序工作流程。我有一个在Jetty/Tomcat中运行的springboot应用程序。该应用程序与MySQL/MariaDB的flyway数据库迁移功能集成在一起。

在很多情况下,应用程序都是使用docker-compose(我们需要的副本数实例)部署在服务器上的。

app_webapp.2.5kv8hnbu5myt@sophea-linux在org.springframework.boot.loader.jarlauncher.java:51)app_webapp.2.5kv8hnbu5myt@sophea-linux原因:org.flywaydb.core.api.flywayexception:验证失败。迁移的迁移校验和不匹配1519209964095 app_webapp.2.5kv8hnbu5myt@sophea-linux->应用到数据库:90265964 app_webapp.2.5kv8hnbu5myt@sophea-linux->本地解决:522480574 app_webapp.2.5kv8hnbu5myt@sophea-linux在org.flywaydb.core.flyway.dovalidate(flyway.java:11

共有1个答案

周和安
2023-03-14

这是由于应用后修改了迁移。其中一个原因可能是如果DB是从Windows主机迁移的,并且行尾是在使用auto CRLF提交Git时更改的。这个特定的原因在Flyway的较新版本中得到了解决。

 类似资料:
  • 我有一个带有几个实体类的Spring Boot应用程序,我正在尝试用Flyway实现数据库迁移。在启动时,似乎Spring Boot根本没有运行flyway。 这是我的应用程序.属性 这是我的建筑里的线.Gradle和flyway有关

  • 本文向大家介绍yii2.0数据库迁移教程【多个数据库同时同步数据】,包括了yii2.0数据库迁移教程【多个数据库同时同步数据】的使用技巧和注意事项,需要的朋友参考一下 本文讲述了yii2.0数据库迁移的方法。分享给大家供大家参考,具体如下: 创建迁移 使用如下命令来创建一个新的迁移: 必填参数 name 的作用是对新的迁移做一个简要的描述。例如,如果这个迁移是用来往多个数据库同一张表  ( 假设每

  • 我正在构建一个Django应用程序,它有几个应用程序。使用SQLite数据库作为后端运行良好。当我试图使用“manage.py migrate”将后端迁移到Oracle时,我发现了以下错误 django.db.utils.DatabaseError:ORA-01950:对表空间“XXXXXX”没有权限 当我在数据库中检查我的用户权限时,它有创建表、视图等的权限。我尝试执行“manage.py sq

  • 问题内容: 假设我在同一台计算机上同时运行两个Java程序。这些程序将在单个JVM实例中运行还是在两个不同的JVM实例中运行? 问题答案: 如果您使用命令(从命令行)开始每个命令,它们将作为完全独立的JVM运行。 “程序”可以作为在一个JVM中运行的单独线程启动。

  • 我正在尝试使用flyway,但是我有一个不知道如何解决的情况: 当我应用STANDARD脚本时,我必须运行V1.0__create_table_TAB1.sql当我将脚本应用到customer1时,TAB1表是一个视图,因此我必须运行V1.0__creaate_view_TAB1_to_schema1.sql。 实际: 应始终应用sql_common文件夹的脚本,但不应应用 V1.0(创建表 TA

  • 我正在使用Flyway更新DB模式。当前,模式的最新版本是3(最新的迁移文件名为)。 我是否正确理解了参数,还是遗漏了什么? 注意:我知道自Spring Boot2以来,参数名称空间已经更改为,但我使用的是Spring Boot1,所以这不是问题。