gpt4 book ai didi

java - 如何实现 flyway-play Java 迁移

转载 作者:搜寻专家 更新时间:2023-10-30 20:52:37 25 4
gpt4 key购买 nike

是否可以在 flyway-play (3.0.0) 中使用 Java 迁移脚本?

SQL 迁移工作正常,但是当我将示例 Java 迁移脚本放入 app\db\migration\V1_0_1__PopulateDatabase.java 或放入与 SQL 脚本相同的目录时,它未被识别为有效的迁移脚本。

有人试过这个吗?

最佳答案

根据 flyway-play README , Flyway 迁移(脚本或 Java 迁移)需要放在 db/migration/${dbName} 的类路径上。

例如,假设我在 application.conf 中指定了一个名为 default 的数据库连接,如下所示:

db.default {
driver=org.postgresql.Driver
url="jdbc:postgresql://localhost/database"
}

在这种情况下,我需要将 sql 迁移置于 conf/db/migration/default 并将 Java 迁移置于 app/db/migration/default

在您的情况下,您没有在 Java 迁移路径中包含数据库名称。虽然您已将迁移放在 app/db/migration/V1_0_1__PopulateDatabase.java 中,但它可能应该位于 app/db/migration/default/V1_0_1__PopulateDatabase.java 之类的地方。

关于java - 如何实现 flyway-play Java 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37460155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com