如何为多个架构实现Flyway数据库迁移?

问题描述 投票:0回答:1

因此,在我的项目中,我使用了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,我的应用程序也能够成功运行。这怎么可能?提供弹簧特性后,Flyway不需要吗?

2)对于飞行路线的其他属性,我只能按如下所示使用它

spring.flyway.table=version_history 

但它不适用于spring.flyway.defaultSchema = trial。不知道这个。

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

mysql spring spring-boot flyway multiple-schema
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.