Database JDBI:如何管理断开连接后的重新连接

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

使用带有JDBI的dropwizard,到目前为止,如果一个服务器切断数据库连接并恢复它,请求在之后就不再工作了

我的数据库配置为:

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时验证连接