首页 > 解决方案 > 为同一数据库服务器上的多个数据库创建连接池(Spring Boot)

问题描述

我正在寻找一种方法来为同一数据库服务器(PostgreSQL Aurora)上的许多数据库创建连接池。这意味着我需要能够在运行时更改连接的目标数据库。目前,我在 Spring Boot 和 JHispter 堆栈中使用 HikariCP 进行连接池。

背景:

我们的问题:

所以现在我正在寻找一种方法来使我们的池化范围更大,以便许多租户可以共享同一个池。由于我们只使用 1 个 Aurora 服务器实例,我认为可以创建一个可以在多个租户之间共享的连接池。有没有办法让连接池可以在运行时切换数据库?

标签: postgresqlspring-bootconnection-poolingmulti-tenanthikaricp

解决方案


除非 Aurora 对此进行了一些自定义,否则一旦在 PostgreSQL 中建立连接,您就无法更改连接的数据库。您仍然可以使用池化器,但它实际上是每个数据库的单独池。这是非常基本的,您对此无能为力。


推荐阅读