Spring 启动 AbstractDataSourceBasedMultiTenantConnectionProviderImpl 以及共享数据库

Spring boot AbstractDataSourceBasedMultiTenantConnectionProviderImpl as well as a shared database

我目前通过实现 AbstractDataSourceBasedMultiTenantConnectionProviderImpl 来处理多租户数据库。 谢天谢地,这工作得很好。现在我必须添加一个可以与所有租户共享的数据库。

我尝试添加多个数据源,我添加了一个新的数据源配置等等。我在调试中看到连接字符串是使用应用程序属性文件中指定的详细信息正确创建的。

问题始于任何从共享数据库读取数据的尝试。无论我做什么,getConnection 函数都会在 AbstractDataSourceBasedMultiTenantConnectionProviderImpl 中调用并将数据源连接字符串更改为 tennanted db。

有没有办法检查传入的数据源并验证它是否进入共享数据库,或者我是否遗漏了一些简单的东西?

我解决了这个问题。这一切都归结为包装。我需要更明确地说明正在扫描的包并明确扫描实体。