使用 Spring Boot 属性文件设置 Flyway 'baselineOnMigrate' 和 'baselineVersion'

新手上路,请多包涵

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

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

原文由 dropofahat 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 656
1 个回答

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

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

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

 spring:
  flyway:
    baselineOnMigrate: true

如果使用 application.properties 添加以下内容:

 spring.flyway.baselineOnMigrate = true

更新:添加前缀 spring (见@pdem评论)。

原文由 Marco Schulte 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进