flyway 相关问题

Boxfuse的Flyway是一个开源数据库迁移工具。它强烈支持简单性和约定优于配置。

Liquibase 是否有与 Flyway 的 clean-on-validation-error 类似的选项

由于版本问题,我们在 Spring Boot 3 环境中从 Flyway 切换到 Liquibase。 由于我们仍处于非生产环境中,我们的数据库架构正在快速变化,我们不在乎......

回答 1 投票 0

在Spring Boot中从pom中的属性文件传递数据库信息

我想使用flyway插件,需要在pom中进行以下配置 org.flywaydb f...

回答 2 投票 0

从 Spring Boot 2.6 迁移到 2.7 - FlywayException:不支持的数据库:Microsoft SQL Server 15.0

在使用 Spring Boot 2.6 到 2.7 的 Java 应用程序迁移过程中,新的 Flyway 版本 (8.5.13) 似乎不再支持 SQL Server 15 (2019)。 错误 org.flywaydb.core.api.FlywayException:不支持

回答 2 投票 0

如何使用Flyway命令行客户端和flyway.conf迁移多个数据库?

我开始使用flyway,它很简单,但我只尝试了一个数据库。 将 Flyway.url 设置为该数据库 使用 Flyway migrate 从命令行执行所有脚本。 这就是当前...

回答 3 投票 0

flyway 迁移 SQL 脚本中的相对路径

我想通过flyway迁移将数据加载到列中 更新 PUBLIC.user set image=FILE_READ('./../../assets/images/testuser.png') 其中 username='testuser'; 但我收到 FileNotFoundException。如果我...

回答 1 投票 0

H2 不支持删除外键

我有一个数据库(MariaDB),我需要从中删除外键。没有什么会更容易,因为 更改表 people_contacts 删除外键 people_contacts; 完美地完成工作。当然,假设...

回答 1 投票 0

Flyway 错误 - 当我运行迁移命令时。我收到“无法计算校验和”

我正在运行这个命令 docker run --network=foo --rm -v C:/Users/xxxx/Documents/flyway/sql:/flyway/sql Flyway/flyway migrate -user=sa -password=MyPassword001 -url="jdbc:sqlserver:/ /sqlserver-测试:

回答 4 投票 0

带有 Spring Boot 的 Flyway Core 给出错误“delayedFlywayInitializer”和“entityManagerFactory”之间的循环依赖关系

我想导入SQL Server数据库上的一些数据,我使用的是Spring Boot 2.3.4。我还使用 Hibernate 来生成表。 我在pom中添加了flyway核心: 我想导入SQL Server数据库上的一些数据,我使用的是Spring Boot 2.3.4。我还使用 Hibernate 来生成表。 我在pom中添加了flyway核心: <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> </dependency> 创建配置文件: import org.flywaydb.core.Flyway; import org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer; import org.springframework.boot.autoconfigure.flyway.FlywayMigrationStrategy; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.DependsOn; @Configuration public class FlyWayConfiguration { @Bean FlywayMigrationInitializer flywayInitializer(Flyway flyway) { return new FlywayMigrationInitializer(flyway, (f) ->{} ); } @Bean @DependsOn("entityManagerFactory") FlywayMigrationInitializer delayedFlywayInitializer(Flyway flyway) { return new FlywayMigrationInitializer(flyway, new FlywayMigrationStrategy() { @Override public void migrate(Flyway flyway) { flyway.migrate(); } }); } } 我在 resources/db/migration/V1_0_1__InitialData.sql 创建了一个文件 现在我遇到了这个错误 Error creating bean with name 'delayedFlywayInitializer' defined in class path resource [com/ikun/mkj/config/MigrationConfiguration.class]: Circular depends-on relationship between 'delayedFlywayInitializer' and 'entityManagerFactory' at org.springframework.beans.factory.support.AbstractBeanFactory 我不知道如何解决这个问题,我寻找解决方案但无法解决。 有人可以帮我吗? 您很可能通过添加以下内容来推迟数据源初始化: spring.jpa.defer-datasource-initialization =true #set it to false 在您的应用程序中。[yml/properties]。 删除它,或设置为 false 可以解决您的问题 如参考文献中所示: https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html 将 spring.jpa.defer-datasource-initialization 设置为 true。这会 将数据源初始化推迟到任何 EntityManagerFactory 之后 beans已经被创建并初始化。然后可以使用 schema.sql 对 Hibernate 执行的任何模式创建进行添加 data.sql 可用于填充它。 并且默认情况下 Flyway 依赖于 Datasource , defer 模式下的 Datasource 会等待 EntityManagerFactory 和 Ofc 因为我们使用 Flyway 默认是在 Jpa 之前启动 Flyway 以确保 DB 一致性 所以我们有一个循环依赖flyway->DS->EMF->Flyway 起初我尝试了ameen的解决方案,但它本身并没有帮助。当我应用它时,Flyway 然后抱怨没有表可以运行 sql。 我最终不得不将以下内容添加到 application.properties: spring.jpa.defer-datasource-initialization = false spring.main.allow-circular-references = true spring.flyway.depends-on = entityManagerFactory 额外的两行改变了初始化顺序,导致Flyway在entityManagerFactory之前初始化。 我想这与新版本相关。 这里是 Spring Boot 3.1.3。 附注这似乎仅适用于 Spring Boot 3.1.x 至 3.1.4。版本 3.1.5 和 3.0.9 无需添加这些设置即可工作。我相信这也只会影响 Spring Boot 2 的某些版本,因此简单的解决方案是如果可能的话关闭有问题的版本。

回答 2 投票 0

Flyway迁移:使flyway停止寻找已经迁移的文件

我目前正在开发多个共享相同数据库的项目,但每个项目都有自己的目的。它们没有通过网关重新组合,它们只是 3 个独立的项目。 所以每个项目...

回答 1 投票 0

flyway - 未发现迁移。您的位置设置正确吗?

$树: 。 ├── 帮助.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── 来源 ├── 主要 │   ├── java │   │   └── com │   │   └── 例子 │   │   └── j3 │   │   ├──

回答 1 投票 0

找不到处理jdbc的数据库:mysql://localhost:3306/

我在执行 mvn Flyway:migrate 命令时遇到问题。我不断收到似乎与查找数据库相关的问题。 ...

回答 1 投票 0

在 Spring 中使用 Flyway 进行 MongoDb

我在Spring项目中使用Flyway,它有2个数据库:mysql和mongodb。我想保持两个数据源的迁移顺序,并且能够将数据从一个数据源移动到另一个数据源(在一个数据源中使用 mysql+mongo

回答 2 投票 0

带有旧数据库的Flyway社区版本

假设我有一个正在运行的 Flyway 数据库。 六年后,我使用相同的数据库和 Flyway 版本(工件)。 自 Flyway 8.0.0-beta1 起,五年以上的数据库版本已弃用...

回答 1 投票 0

单一模式和多个项目的 Flyway 迁移

我有一个与 Flyway DB 迁移相关的问题。如何通常管理处理相同数据库模式的多个项目(微服务)。每个项目中的 Flyway 迁移脚本...

回答 6 投票 0

是否可以使用Flyway进行NoSQL迁移?

Flyway 可以配置为在 NoSQL 数据库上执行迁移(即通过 Java API),还是仅为关系数据库设计?

回答 3 投票 0

使用 Go 代码中的值回填新列

使用 Go 应用程序代码中的值回填新列的最佳方法是什么?理想情况下,我会遍历每一行,调用 Go 代码,并使用返回值作为列

回答 1 投票 0

通过flyway插入数据时查询中值为$时抛出错误

查询中值为$时通过flyway插入数据时抛出错误 每当在值字段中找到“$”时,我在将数据插入数据库时都会收到错误。我正在使用飞...

回答 1 投票 0

Spring webflux + Flyway clean 禁用问题

我想使用 testcontainers 和 webflux 执行一些单元测试 因此,我创建了一个扩展来在每次启动测试时清理我的 postgres 数据库。 类 ClearDatabaseExtension :

回答 1 投票 0

我需要帮助理解为什么 JUnit 测试会抛出`org.postgresql.util.PSQLException:错误:缓存的计划不得更改结果类型`

我有一个 Spring 应用程序,其中包含一堆使用 TestContainers 和 JUnit 的集成测试。我创建了一个受保护的静态最终 PostgreSQLContainer 容器 = 新的 PostgreSQLContainer&l...

回答 1 投票 0

Flyway不是创建表而是插入数据

Flyway 不是创建表而是插入数据。 我正在尝试创建一个表并通过 Spring Boot 应用程序中的 Flyway 插入数据。 这些位于我的 resources/db/migration 文件夹中。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.