编译没有错误,但是我无法从instance
获得值CurrentTenantIdentifierResolver
。因为我创建了两个类并从MultiTenantConnectionProvider
实现。
示例
@Component
public class Read implements MultiTenantConnectionProvider {
....
}
properties.put(Environment.MULTI_TENANT, MultiTenancyStrategy.DATABASE);
properties.put(Environment.MULTI_TENANT_CONNECTION_PROVIDER, Read.class);
properties.put(Environment.MULTI_TENANT_IDENTIFIER_RESOLVER, CurrentTenantIdentifierResolver.class);
@Component
public class Write implements MultiTenantConnectionProvider {
....
}
properties.put(Environment.MULTI_TENANT, MultiTenancyStrategy.DATABASE);
properties.put(Environment.MULTI_TENANT_CONNECTION_PROVIDER, Write.class);
properties.put(Environment.MULTI_TENANT_IDENTIFIER_RESOLVER, CurrentTenantIdentifierResolver.class);
已记录,我确实需要单独的提供程序,因为我有只读和只写数据源。
问题 如何解决这个问题呢 ? 如何在多租户中分离数据源?