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

Flyway无法进行Java迁移

寇靖
2023-03-14

我正在尝试使用Flyway运行数据库迁移脚本。我有两个SQL脚本和一个Java脚本正在尝试运行。当我跑步的时候/gradlew flywayMigrate或gradle flywayMigrate它只接受SQL脚本,而不接受Java脚本
我的项目设置如下:

database_migrations

我尝试了多种解决方案来让java脚本运行,例如指定flyway.locations=classpath: db/迁移,但这只会导致此输出无法解析位置classpath: db/迁移。我尝试过将其移动到其他包。我尝试过将其放入jar并从命令行工具运行,但它没有拾取它。我尝试了JDBC迁移和SpringJDBC迁移类。

我是否遗漏了它应该如何运行的某些内容?

当我在jenkins实例中使用gradlew compileJava运行它时,它抛出的代码找不到工具。jar,不确定这是否与我的

共有1个答案

纪畅
2023-03-14

我解决了我的问题。我发现问题是我的java\u主页没有指向任何地方。有一次,我设置我的代码已编译,但java迁移仍然没有得到重视。我添加了Dflyway。位置=类路径:db。迁移到我的gradle语句的末尾,它立即将其提取出来!希望这能帮助有需要的人!

 类似资料:
  • 问题内容: 我了解到使用Java进行flywaydb迁移可与JDBC连接一起使用,并且还可以通过SpringTemplate进行spring支持,但是flyway不适用于DAO。 对于具有更多关系的表/实体,使用DAO而不是sql进行迁移使工作变得更加容易。 是否有解决方案或解决方法来解决此问题? 问题答案: 首先,Flyway拥有自己的事务管理系统,并且不使用Spring事务处理。 如果您的DA

  • 我正在使用flyway 3.0进行数据库迁移。到目前为止,我只在SQL脚本中使用它。数据库:mySql。 这些脚本存储在数据库迁移下的 src/主/资源中。 现在我想添加一个基于Java的迁移文件,以便使用Java逻辑。我想使用Spring。 我应该在哪里存储类?我希望它们在我的项目包中位于src /主/java下:例如com。20.db迁移 有人能帮我弄一下maven和Spring的配置吗? 你

  • 我在scala项目中使用Flyway版本5.2.4,并且我的所有迁移脚本都在src/main/Resources/db/迁移下,具有以下文件夹结构 位置设置为db.migrations(没有任何前缀。Flyway留档表示如果不使用前缀,则支持sql/java迁移) V1和V2似乎没有问题。但是V3被忽略了。我尝试添加V3\uu java\u迁移。java也一样,它没有什么不同。是否有人有幸添加了非

  • 我的许多迁移脚本中的第一个创建了模式和表空间,其余的迁移脚本在其中创建表、执行插入等。这样做是为了删除整个模式,然后使用flyway从头开始。cmd flyway migrate命令连接为“SYS as SYSDBA”,验证我的迁移文件,然后给出以下错误: 错误:找到不带元数据表的非空架构“SYS”!使用baseline()或将baselineOnMigrate设置为true来初始化元数据表。 在

  • 我使用Hibernate将Roo生成的SpringMVC应用程序连接到PostgreSQL。我试图将Flyway1.6作为一个bean集成到Spring应用程序上下文中。“有什么东西阻止”迁移的执行,我在上下文初始化时遇到了由Hibernate元数据验证引起的错误。使用Flyway 1.6 Maven插件(clean、init、migrate)执行迁移没有问题。 Flyway 1.5(早期版本)的

  • 我正在flyway的CMD中运行命令,但脚本文件的迁移会出现以下异常 [错误]无法执行目标组织。flywaydb:flyway maven插件:3.2.1:在convertopia auto db:org项目上迁移(默认cli)。flywaydb。果心应用程序编程接口。FlywayException:验证失败。迁移1.0.53的迁移描述不匹配[错误]- 我尝试过,它说构建成功,但问题仍然没有解决。