0

所以,在我的项目中,我使用了 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)对于flyway的其他属性,我使用它的工作原理如下

spring.flyway.table=version_history 

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

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

4

1 回答 1

0

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

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

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

于 2020-05-06T18:35:34.803 回答