因此,在我的项目中,我使用了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)如何实现多个模式的迁移。有例子吗?
迁移多个模式可以使用可以访问各种模式的数据源来实现(即,对所有模式都具有必要的授权)。然后,在数据库迁移文件中,SQL语句可以引用不同的架构来插入/更新/删除/等。
结果是一个单一的表(历史记录),其中包含所有模式中的所有更改。
架构名称不需要在SQL文件中进行硬编码,但是您可以方便地使用占位符(create table ${schemaname}.TABLE_NAME
)