文章首发于:clawhub.club


initialSize

初始化连接数:连接池启动时创建的初始化连接数量

maxActive

最大连接数量:连接池在同一时间能够分配的最大活动连接的数量如果设置为非正数则表示不限制,表示同时最多有maxActive个数据库连接。

whenExhaustedStrategy

资源消耗殆尽时,获取连接的处理策略

  • WHEN_EXHAUSTED_FAIL 到达pool的阀值,失败的处理
  • WHEN_EXHAUSTED_BLOCK 到达pool的阀值,阻止再次借用对象的处理
  • WHEN_EXHAUSTED_GROW 到达pool的阀值,生成新的对象提供给外部调用者

maxWaitMillis

当池消耗殆尽且消耗的策略是WHEN_EXHAUSTED_BLOCK,可以设置最大等待时间,如果小于0,可能会无限期阻止。

maxIdle

最大空闲连接:连接池中容许保持空闲状态的最大连接数量,超过的空闲连接将被释放,如果设置为负数表示不限制,表示即使没有数据库连接时依然可以保持maxIdle空闲的连接,而不被清除,随时处于待命状态。

minIdle

最小空闲连接:连接池中容许保持空闲状态的最小连接数量,低于这个数量将创建新的连接,如果设置为0则不创建,当连接数少于此值时,连接池会创建连接来补充到该值的数量。