java - Flyway脚本不使用Spring Boot执行

标签 java spring-boot flyway

我遇到的问题是我的全部或部分迁移脚本未由 Flyway 执行。我正在使用 Spring Boot,并且已在 application.properties 文件中配置了 Flyway。 该配置包括一个basic 和一个migration 目录。这两个目录都分为通用目录和供应商特定目录(例如flyway/migrate/POSTGRESQL)。

最佳答案

至少这是一个区分大小写的问题。特定于供应商的目录由 Mac 用户创建,并以大写字母编写(例如 POSTGRESQL),而 Flyway 使用小写字母(例如,flyway/migrate/{vendor} 翻译为 Flyway/migrate/postgresql )。这在 MacOSX 或 Windows 上不是问题,但在我的 Linux 机器上是问题。

如果有人遇到同样的问题,我希望这会有所帮助。

关于java - Flyway脚本不使用Spring Boot执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47528534/

相关文章:

gradle - 如何使用flyway仅迁移特定范围的脚本?

java - 对原始类型使用常量或枚举

java - 在 OSGi 环境中开始使用捆绑 DI

jsf - NoClassDefFoundError 在 Spring-boot 中运行 JSF

java - 在 Spring Boot 上发布 DTO 对象后的模型属性

java - Flyway 5.0.7 不适用于 cockroach db V.2.0

java - 如何将这段 C# 泛型转换为 Java

java - 值不会在 Java 的 HashMap 中迭代

java - Spring Boot,禁用测试安全性

java - Elasticsearch 的 Liquibase 或 Flyway 数据库迁移替代方案