首页 > 解决方案 > 将 Flyway 设置为在 Spring Boot 中使用不同的环境

问题描述

我有一个 Spring Boot 应用程序,我需要将 Flyway 集成到其中。我希望 Flyway 迁移在应用程序启动时运行。我已将 Flyway 脚本文件放在src\main\resources\db\migration文件夹中。但是,我想添加一些与应用程序运行的特定环境/阶段相对应的其他子文件夹。例如:本地、开发、测试...我还需要一个包含迁移的 commons 文件夹以在所有环境中运行。我将设置一个环境变量来确定正确的阶段。我需要这种方式以编程方式合并我需要在每个环境中运行的脚本文件夹。

我找不到使用 Spring Boot 执行此操作的方法。关于如何实现它的任何想法?

标签: javaspring-bootflyway

解决方案


怎么样

spring.flyway.locations=classpath:db/migration/common,classpath:db/migration/${ENV_VARIABLE}

推荐阅读