Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在多租户Spring应用程序中释放空闲数据源?_Java_Spring_Spring Boot_Spring Data Jpa_Multi Tenant - Fatal编程技术网

Java 在多租户Spring应用程序中释放空闲数据源?

Java 在多租户Spring应用程序中释放空闲数据源?,java,spring,spring-boot,spring-data-jpa,multi-tenant,Java,Spring,Spring Boot,Spring Data Jpa,Multi Tenant,我在多租户Spring Boot应用程序中工作。我使用的是每个租户一个DB的概念。我已经配置了动态数据库创建和连接。这些数据库配置也存储在映射中。现在我想实现一种方法来清除长时间空闲的数据源?我假设,您创建数据源并尝试将其存储在地图中 当你创建DS时。你可以提到 basicDataSource.setMinIdle(multitenantConnectionPoolConfig.getMinIdle()) 因此,连接池确保在最小空闲时间到期后,池中只存在活动连接。您好,请阅读此处->,然后编辑您

我在多租户Spring Boot应用程序中工作。我使用的是每个租户一个DB的概念。我已经配置了动态数据库创建和连接。这些数据库配置也存储在映射中。现在我想实现一种方法来清除长时间空闲的数据源?

我假设,您创建数据源并尝试将其存储在地图中

当你创建DS时。你可以提到

basicDataSource.setMinIdle(multitenantConnectionPoolConfig.getMinIdle())


因此,连接池确保在最小空闲时间到期后,池中只存在活动连接。

您好,请阅读此处->,然后编辑您的问题:)除了在地图中存储数据库连接详细信息,您还可以使用另一个数据库表,该表将基于
tenantId
提供动态连接,并且只显示一个数据源loaded@emotionlessbananas将细节存储在任何地方都可以。但是我的要求是如何发现特定的数据源长时间处于空闲状态?在这种情况下,您可以查看
testwhileidle
validation query
property我是否必须像下面的答案那样初始化每个数据源