Java 在多租户Spring应用程序中释放空闲数据源?
我在多租户Spring Boot应用程序中工作。我使用的是每个租户一个DB的概念。我已经配置了动态数据库创建和连接。这些数据库配置也存储在映射中。现在我想实现一种方法来清除长时间空闲的数据源?我假设,您创建数据源并尝试将其存储在地图中 当你创建DS时。你可以提到 basicDataSource.setMinIdle(multitenantConnectionPoolConfig.getMinIdle())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()) 因此,连接池确保在最小空闲时间到期后,池中只存在活动连接。您好,请阅读此处->,然后编辑您
因此,连接池确保在最小空闲时间到期后,池中只存在活动连接。您好,请阅读此处->,然后编辑您的问题:)除了在地图中存储数据库连接详细信息,您还可以使用另一个数据库表,该表将基于
tenantId
提供动态连接,并且只显示一个数据源loaded@emotionlessbananas将细节存储在任何地方都可以。但是我的要求是如何发现特定的数据源长时间处于空闲状态?在这种情况下,您可以查看testwhileidle
和validation query
property我是否必须像下面的答案那样初始化每个数据源