问题标签 [flyway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1239 浏览

flyway - Flyway 可以从 datamodel 中找出并生成迁移文件吗?

大家好!:)

我一直在看 Flyway,但我不确定如何使用它。就我而言,我有一个实体模型(使用 JPA 进行注释),对我来说,FlyWay 可以在我每次调用“迁移”并生成迁移文件时找出我的模型的变化。这就是 Rails 的工作方式(Rails 使用 DSL,但我希望你明白我的意思)。正如我在 wiki 中所读到的,Flyway 不能以这种方式工作,但需要迁移文件(sql 或 Java)。

如果我将 Flyway 集成到我的应用程序(程序化)中,我可以生成这些迁移文件吗?我认为答案是“不”,那样只会让我控制从 Java 代码迁移。我对吗?

提前致谢 :)

0 投票
1 回答
190 浏览

java - 使用 Flyway 应用程序与 Pax Exam 集成来测试 OSGi 应用程序

当尝试使用Flyway 应用程序集成来使用Pax Exam测试 OSGi 应用程序时,我收到以下错误:

当我实例化一个新的 Flyway

因此,我正在配置 Flyway 和 javax.sql:

是否有适当的方法可以让 Flyway 意识到这一点javax.sql

0 投票
2 回答
1193 浏览

database - flyway支持的数据库

我们已经看到了用于数据库迁移的 flyway 框架。我们非常热衷于在我们的一个项目中实施同样的方法。我们在项目中使用 Sybase 数据库,但是在 flyway 文档中我们没有发现 Sybase 作为支持的数据库。

您能否让我们知道它是否适用于 Sybase,或者 Sybase 支持是否会在未来出现。

0 投票
2 回答
1614 浏览

java - 以增量脚本的形式生成更新更改

我使用 H2/J2EE/Spring 应用程序,并使用 Flyway 更新生产服务器上的生产数据库 - 一切都很好。问题在于,将开发人员 H2 更改与生产 H2 合并总是非常复杂(即生成 flyway delta 脚本)。如何以任何方式以随后的历史方式跟踪所有数据库更改以生成这些 SQL 更改?(所有数据库更新都由管理前端完成)?

0 投票
1 回答
4031 浏览

java - 春季 Flyway DB 升级程序

我对 Spring 的 Flyway 模式升级程序有疑问。我的 servlet.xml 中存在以下代码

但是如何设置迁移脚本目录或更确切地说是默认目录?

0 投票
1 回答
2205 浏览

java - 如何在不同的模式中进行迁移?

我尝试将简单的 sql 内容迁移到 Oracle 11gR2 数据库中的不同模式。
我已经在我的 spring 上下文中为系统用户定义了一个数据源,此外我还为目标模式设置了模式参数。

但这不起作用。所有表都将在系统模式中创建。只有我的迁移表会在 schemas[0] 中创建。所有其他模式都是空的。

这是我的代码片段:

SQL:

我的期望是这些 sql 文件将执行到指定的模式。

最好的祝福,

马塞尔

0 投票
1 回答
1214 浏览

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

我正在尝试配置 Flyway 并遇到问题 156,我无法逃避以下消息:

该文件夹存在,包含一个名为 的 sql 脚本,并且在调用时与当前工作目录V1__baseline.sql的路径相关。pom.xmlmvn flyway:migrate

我的相关部分pom.xml如下所示:

这似乎是一个已知问题,但鉴于第一份报告来自 2011 年 8 月并且它仍然存在于当前稳定版本 (1.5) 中,因此很少有人谈论它。

你们都必须以某种方式解决它。有什么诀窍?

0 投票
1 回答
2296 浏览

mysql - 我怎样才能仅仅为了执行一个 sql 脚本而获得 Flyway Java 迁移?

我试图解决 Flyway问题 156见此处)的方法之一是依赖 Java 迁移。为此,我根据示例编写了一个,以建立数据库的初始状态。

首先,我获取数据库的初始状态(mysql 5.5)并将其放入一个文本文件以供迁移读取:

然后,我编写了一个 Java 迁移,以便在首次创建时将该状态加载到新数据库中:

然后,尝试一下:

结果:

所以它看起来像mysql语法错误。但是语法是由我试图提供给它的同一个数据库生成的。所以我猜中间一定有什么东西挡住了路。有什么建议么?我想了解为什么这种确切的方法不起作用,但我也将感激地接受有关实现我最终目标的其他方法的建议。

0 投票
2 回答
3052 浏览

java - Flyway '迁移' ant 任务错误:“无法找到 sql 迁移的路径 [...]”

我无法使用 .sql 文件指定目录的正确路径。我尝试将“baseDir”属性设置为不同位置的不同目录(当然是在类路径中)并设置不同的类路径。构建脚本总是带有消息“<strong>无法找到 sql 迁移的路径:[uri to directory with . sql 文件]”。

它不像类似问题中所说的问题 156,当然如果我删除 SqlMigrationResolver.java 中的代码

正如评论 #9中所说,我仍然抓住

飞路落在

它不能执行 getResources 方法。

它看起来不像错误,看起来我无法使用我的 SQL 脚本将正确的 uri 设置为目录 =(

请帮我设置这个该死的uri!

我的 build.xml:

0 投票
4 回答
21282 浏览

flyway - 占位符如何在 Flyway 中工作?

我正在评估在我的项目中使用的 Flyway。我们当前的 SQL 脚本包含诸如 URL 之类的占位符,这些占位符将根据环境(dev、qa、prod)具有不同的域名。

具体来说,我们可能有 INSERT 语句,例如

${env.token} 需要替换为“dev”、“qa”或“prod”。

我们有大约 50 个不同的属性,它们可能需要在 SQL 脚本中替换。这些属性都驻留在一个或两个属性文件中。

有没有办法运行 Flyway Ant 迁移任务,以便从属性文件中提取替换标记和值?类似于 Ant 过滤器任务的东西?