Spring:在启动时初始化多个连接池

我想通过从数据库表中读取连接参数来在上下文启动时初始化多个连接池。 基本上我想解决以下两件事

  1. 从数据库读取连接属性而不是属性文件。

  2. 它们是多个连接池(db中的行)详细信息。

所以我的问题是如何在spring-context文件中迭代数据库返回的行列表并创建多个数据源对象并使用唯一键存储它们(让我们说在地图中)?

数据库表结构有点像:

 + -------------- + ---------------- + --------------- +
 |  DBSERVERNAME |  DBDRIVERCLASS |  DBMINPOOLSIZE |
 + -------------- + ---------------- + --------------- +
 |  Server1 |  Mysql-Driver |  10 |
 |  Server2 |  Oracle驱动程序|  20 |
 |  Server3 |  DB2-Driver |  10 |
 + -------------- + ---------------- + --------------- +

如果需要更多细节,请告诉我。 谢谢。