繁体   English   中英

如何实现多模式的flyway数据库迁移?

[英]How to achieve flyway database migrations for multiple schema?

所以,在我的项目中,我使用了 application.properties 文件。 我在这里有三个问题。 1) 我提供了 spring 数据源属性,如下所示。

spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/abc
spring.datasource.username = 
spring.datasource.password =

即使不提供 flyway 属性,即 flyway.url,我的应用程序也能够成功运行。 这怎么可能? 提供 spring 属性时 Flyway 不需要它吗?

2)对于flyway的其他属性,我使用它的工作原理如下

spring.flyway.table=version_history 

但它不适用于 spring.flyway.defaultSchema=trial。 对此没有任何想法。

3)如何实现多个模式的迁移。 有什么例子吗?

迁移多个模式可以使用可以访问各种模式的数据源来实现(即,对所有模式都有必要的授权)。 在 DB 迁移文件中,SQL 语句可以引用不同的模式来插入/更新/删除/等。

结果是一个表(历史),其中包含所有模式的所有更改。

架构名称不需要在 SQL 文件中硬编码,但您可以方便地使用占位符( create table ${schemaname}.TABLE_NAME

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM