gpt4 book ai didi

java - flyway.setSchemas() 方法的替代方案是什么,因为它已被弃用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:00:17 26 4
gpt4 key购买 nike

我有 Multi-Tenancy 应用程序,要进行数据库迁移,我必须遍历每个租户模式并迁移它,但是当我在我的代码中使用 flyway.setSchema() 时,它会发出弃用警告.

它的替代品是什么?

List<String> schemas = getExistingTenants();

for(int i=0;i < schemas.size(); i++)
{
Flyway flyway = Flyway.configure().dataSource(dataSource).load();
flyway.setSchemas(schemas.get(i));
flyway.migrate();
}

最佳答案

正确的方法是在 FluentConfiguration 上执行此操作对象就像您已经为 dataSource 配置所做的那样:

Flyway flyway = Flyway.configure()
.dataSource(dataSource)
.schemas(schemas.get(i))
.load();
flyway.migrate();

这也记录在 Flyway.setSchemas 上:

Deprecated: Direct configuration of the Flyway object has been deprecated and will be removed in Flyway 6.0. Use Flyway.configure() instead.

另见 issue 1928 .

关于java - flyway.setSchemas() 方法的替代方案是什么,因为它已被弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55867122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com