Druid源码分析(四) 从连接池获取数据库链接getConnectionDirect()

Druid源码分析(四) 从连接池获取数据库链接getConnectionDirect(),第1张

public DruidPooledConnection getConnectionDirect(long maxWaitMillis) throws SQLException {

// 超时重试次数,达到这个值就报错

int notFullTimeoutRetryCnt = 0

for () {

// handle notFullTimeoutRetry

DruidPooledConnection poolableConnection

try {

// 核心逻辑

poolableConnection = getConnectionInternal(maxWaitMillis)

} catch (GetConnectionTimeoutException ex) {

if (notFullTimeoutRetryCnt <= this.notFullTimeoutRetryCount &&!isFull()) {

notFullTimeoutRetryCnt++

if (LOG.isWarnEnabled()) {

LOG.warn("get connection timeout retry : " + notFullTimeoutRetryCnt)

}

continue

}

throw ex

}

1.pom.xml

2.yml文件配置

3.访问

启动项目,访问druid管理页面- localhost:8080/druid/login.html,登录的用户名和密码,我在yml配置成test,所以用test登录就行,登录后页面如下:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6661121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存