Database JDBI:如何管理断开连接后的重新连接
使用带有JDBI的dropwizard,到目前为止,如果一个服务器切断数据库连接并恢复它,请求在之后就不再工作了 我的数据库配置为:Database JDBI:如何管理断开连接后的重新连接,database,dropwizard,jdbi,Database,Dropwizard,Jdbi,使用带有JDBI的dropwizard,到目前为止,如果一个服务器切断数据库连接并恢复它,请求在之后就不再工作了 我的数据库配置为: database: driverClass: org.postgresql.Driver user: ${USER} password: ${PASSWORD} url: ${URL} properties: charSet: ${CHARSET:-UTF-8} maxWaitForConnection: ${MAX_WAIT_FO
database:
driverClass: org.postgresql.Driver
user: ${USER}
password: ${PASSWORD}
url: ${URL}
properties:
charSet: ${CHARSET:-UTF-8}
maxWaitForConnection: ${MAX_WAIT_FOR_CONNECTION:-1s}
validationQuery: ${VALIDATION_QUERY:-"SELECT 1"}
validationQueryTimeout: ${VALIDATION_QUERY_TIMEOUT:-3s}
initialSize: ${INITIAL_SIZE:-8}
minSize: ${MIN_SIZE:-8}
maxSize: ${MAX_SIZE:-32}
checkConnectionWhileIdle: ${CHECK_CONNECTION_WHILE_IDLE:-false}
evictionInterval: ${EVICTION_INTERVAL:-10s}
minIdleTime: ${MIN_IDLE_TIME:-10s}
removeAbandoned: ${REMOVE_ABANDONNED:-true}
removeAbandonedTimeout: ${REMOVE_ABANDONNED_TIMEOUT:-10s}
我注意到,如果initialSize=minSize=maxSize=1,那么连接将被恢复,但我需要更多的连接
塔克斯 添加配置
检查连接箭头:true
这将在每次从池借用对象并重新连接到DB时验证连接