java - 将 Flyway 设置为在 Spring Boot 中使用不同的环境
问题描述
我有一个 Spring Boot 应用程序,我需要将 Flyway 集成到其中。我希望 Flyway 迁移在应用程序启动时运行。我已将 Flyway 脚本文件放在src\main\resources\db\migration文件夹中。但是,我想添加一些与应用程序运行的特定环境/阶段相对应的其他子文件夹。例如:本地、开发、测试...我还需要一个包含迁移的 commons 文件夹以在所有环境中运行。我将设置一个环境变量来确定正确的阶段。我需要这种方式以编程方式合并我需要在每个环境中运行的脚本文件夹。
我找不到使用 Spring Boot 执行此操作的方法。关于如何实现它的任何想法?
解决方案
怎么样
spring.flyway.locations=classpath:db/migration/common,classpath:db/migration/${ENV_VARIABLE}
推荐阅读
- java - 阻止用户通过 URL 访问
- c# - cshtml - 通过数据绑定值调节类
- android - RecyclerView 中的动态线性布局
- spring - Edgware.Release 不能通过 hystrix.command.default 但 [serviceId] 配置 zuul 超时
- java - Spring集成自定义处理步骤
- sql - Codeigniter Where 子句不起作用
- c++ - YUV420 从像素指针到 BGR 图像
- javascript - importxml in javascript function googlesheet
- r - Automatic transfer data from the sql to R
- android - 每月最后一天更新房间字段