spring-boot - 使用 spring boot 属性文件设置 Flyway 'baselineOnMigrate' 和 'baselineVersion'

标签 spring-boot flyway

Spring Boot 的 FlywayProperties.java 支持许多 Flyway 设置,但不支持“baselineVersion”或“baselineOnMigrate”。我正在将现有应用程序转换为 Flyway,这些设置似乎是为此目的而设计的。我们的生产环境受到高度控制,在那里运行命令行版本的 flyway 来实现这一点是不切实际的。

创建自定义 Flyway @Bean 是这里唯一的选择吗?

最佳答案

您可以设置任何飞行路线属性,并在它们前面加上 flyway在您的 application.yml/.properties .

org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration.FlywayConfiguration#flyway 使之成为可能用 @ConfigurationProperties(prefix = "flyway") 注释.

如果您使用的是 application.yml添加以下内容:

flyway:
    baselineOnMigrate: true

如果使用 application.properties添加以下内容:
flyway.baselineOnMigrate = true

关于spring-boot - 使用 spring boot 属性文件设置 Flyway 'baselineOnMigrate' 和 'baselineVersion',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33029311/

相关文章:

java - Flyway添加 `module-info.java`后测试时无法访问资源

ucanaccess - Flyway 支持 ucanaccess?

spring-boot - 迁移到 Spring Boot 2.0.x 时全局 CORS 配置中断

java - 如何在 Zookeepr 中模拟获取锁的 void 方法,并且我们还可以验证锁

spring-boot - 具有依赖项且不带 @ComponentScan 的 Spring Boot 自动配置

spring-boot - 使用 spring 引导的 resilience4j 回退中的 NoSuchMethodException

maven - 未知生命周期阶段 “mvn”。您必须以<plugin-prefix>:<goal>或<plugin-group-id>格式指定有效的生命周期阶段或目标。

java - 通过 Flyway 的 ODBC 连接

oracle - H2和Oracle兼容性问题

mysql - Flyway 似乎无法使用不在其 sql 文件夹中的迁移