Java 如何使用HikariCP更改用户名/密码和数据库运行时

Java 如何使用HikariCP更改用户名/密码和数据库运行时,java,spring-boot,connection-pooling,hikaricp,Java,Spring Boot,Connection Pooling,Hikaricp,我有一个多租户应用程序,它尝试每个租户连接到数据库,每个数据库都有自己的用户名/密码。我希望通过在数据源和用户之间切换,使用单个数据源来实现这一点 我试着在运行时设置用户名和密码 Connection cnx=datasource.getConnection(用户名、密码); cnx.setCatalog(数据库名称); 不幸的是,HikariCP 3.1.0中没有实现getconnection(用户名、密码) 有没有办法做到这一点。我知道我可以为每个请求创建数据源,并在请求完成后关闭它(这不

我有一个多租户应用程序,它尝试每个租户连接到数据库,每个数据库都有自己的用户名/密码。我希望通过在数据源和用户之间切换,使用单个数据源来实现这一点

我试着在运行时设置用户名和密码

Connection cnx=datasource.getConnection(用户名、密码);
cnx.setCatalog(数据库名称);
不幸的是,HikariCP 3.1.0中没有实现getconnection(用户名、密码)

有没有办法做到这一点。我知道我可以为每个请求创建数据源,并在请求完成后关闭它(这不是一个好的解决方案)。此外,我有5000多个租户,因此缓存数据源在我的案例中不是一个选项

任何帮助都将不胜感激!提前谢谢

---更新---
我可以在运行时设置用户名/密码,但无法切换数据库。

请看。它再次在内存中缓存数据源。根据打开的文件描述符的数量,您可以缓存的数据源数量是有限制的。您在去年找到解决方案了吗?看看。它再次将数据源缓存在内存中。根据打开的文件描述符的数量,您可以缓存的数据源数量是有限制的。去年您找到解决方案了吗?