我有一个与Flyway DB Migrations相关的问题.如何一般管理处理相同数据库模式的多个项目(微服务).如果其他项目修改了项目,则每个项目中的Flyway迁移脚本都不允许启动.他们有相同的文档或最佳实践吗?
我们正在这样做.我们有一个管理架构创建/管理的中心项目,其他项目通过自己的flyway版本处理它们自己的功能创建.这是通过更改其他项目检查其架构版本的表的名称,并将迁移时的基线设置为true来完成的.我们正在使用spring/flyway-db configration所以true除了第一个项目之外,这只是为每个项目添加以下内容.
flyway.baselineOnMigrate=true
flyway.table=schema_version_*<some_other_identifier>*
Run Code Online (Sandbox Code Playgroud)
我知道您的问题没有明确指定弹簧配置,但我相信这可以配置,无论您如何使用flyway.我想发布一个答案,就像我自己搜索问题一样,你的SO问题是最重要的结果,我认为我的答案可能会帮助某些人走上正轨.
对于它的价值,这就是我们所做的。由于架构由多个项目共享,我们将架构由单个项目管理,该项目的任务是维护所述架构。集中模式创建和维护还有其他好处,因为我们有单一的变更点。我们不需要扫描多个项目的变化。
老实说,我认为这是最好的解决方案。我不相信 flyway 具有项目间模式依赖管理。
| 归档时间: |
|
| 查看次数: |
2502 次 |
| 最近记录: |