flyway相关内容

与Flyway的集成测试

我正在使用 Flyway 来处理数据库迁移.一切正常:迁移文件的默认位置为: main/resource/db/migration/V1... 我正在运行集成测试,并且我的设置使用单独的数据库架构进行集成,我也想使用flyway进行管理. 但是,集成测试位于test文件夹(不是main)中.当Flyway bean执行migrate()时,它找不到迁移文件,因为它们位于main文件夹中. ..
发布时间:2020-11-09 06:18:28 其他开发

Flyway并发迁移

我们正在许多服务器上运行的许多项目中查找一个数据库,我们正在考虑为每个项目设置Flyway,以控制我们的数据库结构. 但是,如果某些项目同时重新部署,我们担心并发迁移问题.(当然,我们总是注意sql语法中的"If exist") 在同一数据表或其他结构事物上并发更改时,Flyway如何工作? 解决方案 它按预期工作.请参阅常见问题解答中的答案: http://flywaydb. ..
发布时间:2020-11-09 06:18:21 其他开发

Flyway输出到SQL文件

是否可以将数据库迁移输出到SQL文件,而不是直接在运行方式中调用数据库更改? 解决方案 我没有找到方法.切换到mybatis迁移.看起来还不错. ..
发布时间:2020-11-09 06:17:13 其他开发

最佳实践:使用Flyway迁移脚本后如何对其进行修改

在以下情况下,我正在寻求建议. 我在生产环境中设置了flyway迁移脚本.在每次部署中,数据库都将迁移到当前版本. 我已经创建了一些迁移脚本,这些脚本已应用于生产数据库. 最近,我升级了我的开发MySQL工具,该工具现在包括有关不赞成使用的功能的警告和其他警告.这些警告未在较旧的版本中显示. 当然,我想修复警告,特别是在数据库的将来版本不再支持不推荐使用的功能的情况下. 但是包含警告的 ..
发布时间:2020-11-09 06:17:06 其他开发

如何跳过使用flyway的特定迁移?

我正在使用带有gradle的flyway,我已经在数据库控制台中手动运行了一项迁移,我想运行flyway,但告诉它忽略所有其他版本之间的一个特定迁移版本.能做到吗? 解决方案 要使其正常运行,您必须对其进行一点修改,因此,我不推荐这种方法,但是这种方法会在一定程度上起作用. > 我只在Maven中进行过测试,但是我很确定它也可以在Gradle中使用. 迁移到您手动应用的版本之前的版 ..
发布时间:2020-11-09 06:17:03 其他开发

带有Flyway 4.2.0的Spring Boot 2.1.0

我想将新项目升级到Spring Boot版本2.1.0,但是我受限于 Flyway 4.2.0 库支持的Oracle 11数据库.一切都可以在Spring Boot 2.0.5版本上正常运行,但是当移至 2.1.0 版本时,我会收到此错误: java.lang.NoClassDefFoundError: org/flywaydb/core/api/configuration/FluentC ..
发布时间:2020-11-09 06:17:00 Java开发

Liquibase中的Java代码更改集

liquibase中是否可以创建Java代码更改集(即提供一个Java类,该类将接收JDBC连接并在数据库中执行一些更改)? (我知道飞行路线具有这种功能) 解决方案 是的,有这样的功能.您可以创建 customChange : ..
发布时间:2020-11-09 06:16:50 Java开发

我如何最好地解决Flyway问题156?

我正在尝试配置Flyway,并遇到了问题156 ,在其中我无法逃脱以下消息: [WARNING] Unable to find path for sql migrations: db/migration 该文件夹存在,包含一个名为V1__baseline.sql的sql脚本,并且在调用mvn flyway:migrate时相对于pom.xml和当前工作目录的路径. 我的pom.xm ..
发布时间:2020-11-09 06:16:47 其他开发

自定义按环境执行的SQL

我们使用flyway从dev-> uat-> prod推广我们的应用程序.使用flyway还可以使用较轻量的sql数据库(例如Derby或H2)将应用程序部署到开发人员桌面,这将非常有用.出于各种原因,对于我们的某些开发人员而言,Oracle不是一个不错的选择. 指出了类似的问题飞航的能力,可以为每个目标数据库维护单独的脚本集. 我不愿意依靠两组脚本的手动同步. Oracle和Derb ..
发布时间:2020-11-09 06:15:45 其他开发

如何在Grails3/Postgres中配置Flyway?

我正在尝试使用Flyway为我的Grails 3.2.8应用程序运行迁移.根据 https://flywaydb.org/documentation/plugins/grails ,应该只需要在build.gradle中添加一个依赖项: dependencies { compile "org.flywaydb:flyway-core:4.1.2" } 因为我希望Flyway生成我的架 ..
发布时间:2020-11-09 06:15:42 其他开发

Flyway-管理多个架构不起作用

我正在尝试对许多具有相同生命周期的不同Postgresql模式进行迁移.根据飞行路线文档,这种情况应该可行. 我的ANT脚本中包含以下内容: 当我运行迁移时,所做的更改仅应用于第一个(默认)模式. 我做错什么了吗,或者flyway.schemas属性仅可用于清洁工作? 谢谢 解决方案 在处理多个架构时,您仍然必须为对象名称加上相应的前缀.列表中只有第一个设置为默认连接. ..
发布时间:2020-11-09 06:15:39 其他开发

Flyway找不到classpath:db/migrations

我现在刚开始使用Intellij使用Spring Boot版本2.1.3和带有Java 11的Flyway 5.2.4在Intellij中创建一个新项目. 尝试启动我的项目后,我得到了: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'f ..
发布时间:2020-11-09 06:13:35 Java开发

Flyway信息屏幕状态为未来,不失踪

由于需要交换一些公司特定的功能,有时我迁移了脚本,这些脚本在以后运行"info"或"migrate"时在sql目录中不存在.不过,我只是发现显示方式不一致: +----------------+----------------------------+---------------------+---------+ | Version | Description ..
发布时间:2020-11-09 06:12:33 其他开发

在Spring Boot应用程序中使用Flyway进行多个数据源迁移

我们在基于Spring Boot的应用程序中使用Flyway进行数据库迁移,现在我们需要在使用多个数据源策略的同时引入多租户支持.作为其中的一部分,我们还需要支持多个数据源的迁移.所有数据源应保持相同的结构,因此应使用相同的迁移脚本来迁移所有数据源.同样,迁移应该在应用程序启动时进行(与构建时间相反,而似乎可以将Maven插件配置为迁移多个数据源).为了达到此目的,最好的方法是什么?该应用程序已经 ..
发布时间:2020-11-09 06:12:30 其他开发

使用Flyway在每个环境中有条件地加载数据

在每个环境中,flyway是否支持有条件地执行脚本? 例如,如果我有测试数据,是否可以创建仅在将env配置为test时才加载的测试数据脚本文件夹? 解决方案 对于将来的访问者,这是针对特定于数据库的sql的解决方案,但也适用于数据加载. https://flywaydb.org/documentation/faq#db-specific-sql 您可以设置flyway.loca ..
发布时间:2020-11-09 06:12:27 其他开发