【发布时间】:2020-06-01 01:51:31
【问题描述】:
我需要设置 Flyway,以便某些 sql 脚本在 UAT 实例中运行,某些 sql 脚本在生产实例中运行。我该如何实施呢?我应该有两组不同的配置文件特定于每台机器吗?或者我应该使用flyway.locations 属性来实现这一点?
【问题讨论】:
标签: spring-boot java-8 database-migration flyway
我需要设置 Flyway,以便某些 sql 脚本在 UAT 实例中运行,某些 sql 脚本在生产实例中运行。我该如何实施呢?我应该有两组不同的配置文件特定于每台机器吗?或者我应该使用flyway.locations 属性来实现这一点?
【问题讨论】:
标签: spring-boot java-8 database-migration flyway
您可以使用 Spring-Profiles(请参阅 https://www.baeldung.com/spring-profiles)并在每个配置文件上定义其他位置。
否则,您可以定义一个环境变量 (spring.flyway.location=${ENV_VAR:defaultPath})。
最后一个选项:以“手动方式”实施 Flyway。见https://flywaydb.org/documentation/api/hooks
【讨论】: