我正在尝试将flyway集成到我现有的Spring启动应用程序中。我的要求是,需要在不同的数据库模式上创建flyway创建的默认表,并且我的应用程序实际的表迁移必须在不同的模式上进行。原因是,不必在应用程序数据库架构上创建添加表。目前我们正在使用Mysql
我们在不同环境的application.properties文件中有一个带有flyway配置的Spring Boot应用程序:
flyway.enabled=true
flyway.url=jdbc:postgresql://localhost:5432/finance
flyway.schemas=user
flyway.password=password
flyway.user=postgres
flyway.baseline-on-migrate=true
我们有application-dev.properties,application-local.properties和application-aws.properties以及特定于环境的配置
Flyway提供物业flyway.schemas
。设置flyway.schemas
属性(多模式模式)时,模式历史表将放置在列表的第一个模式中。
https://flywaydb.org/documentation/commandline/migrate.html
例如:flyway.schemas=schema1,schema2,schema3