我目前通过实施
AbstractDataSourceBasedMultiTenantConnectionProviderImpl
来运行多租户数据库。
谢天谢地,这效果很好。现在我必须添加一个可以与所有租户共享的数据库。
我尝试添加多个数据源,我添加了一个新的数据源配置和类似的东西。我在调试中看到连接字符串是使用应用程序属性文件中指定的详细信息正确创建的。
尝试从共享数据库读取数据时就会出现问题。无论我做什么,都会在
getConnection
中调用 AbstractDataSourceBasedMultiTenantConnectionProviderImpl
函数,并将数据源连接字符串更改为租户数据库。
有没有办法检查传入的数据源并验证它是否进入共享数据库,还是我在这里遗漏了一些简单的东西?
我解决了这个问题。这一切都归结于包装。我需要更明确地了解正在扫描的包裹,并明确地扫描实体。