在 Spring Boot 中设置 Flyway 以适应不同的环境
Set Flyway to work with different environments in Spring Boot
我有一个 Spring 启动应用程序,我需要将 Flyway 集成到其中。
我希望在应用程序启动时将 Flyway 迁移到 运行。
我已将 Flyway 脚本文件放在 src\main\resources\db\migration 文件夹中。
但是,我想添加一些其他子文件夹,这些子文件夹对应于应用 运行 所在的特定 environment/stage。例如:本地、开发、测试...
我还需要一个 commons 文件夹,其中包含在所有环境中迁移到 运行。
我将设置一个环境变量来确定正确的阶段。
我需要这样的方法来以编程方式合并我需要在每个环境中 运行 的脚本文件夹。
我找不到使用 Spring Boot 执行此操作的方法。关于如何实现它的任何想法?
怎么样
spring.flyway.locations=classpath:db/migration/common,classpath:db/migration/${ENV_VARIABLE}
我有一个 Spring 启动应用程序,我需要将 Flyway 集成到其中。 我希望在应用程序启动时将 Flyway 迁移到 运行。 我已将 Flyway 脚本文件放在 src\main\resources\db\migration 文件夹中。 但是,我想添加一些其他子文件夹,这些子文件夹对应于应用 运行 所在的特定 environment/stage。例如:本地、开发、测试... 我还需要一个 commons 文件夹,其中包含在所有环境中迁移到 运行。 我将设置一个环境变量来确定正确的阶段。 我需要这样的方法来以编程方式合并我需要在每个环境中 运行 的脚本文件夹。
我找不到使用 Spring Boot 执行此操作的方法。关于如何实现它的任何想法?
怎么样
spring.flyway.locations=classpath:db/migration/common,classpath:db/migration/${ENV_VARIABLE}