A resposta aceita permite validar na partida e em segundo plano, que os documentos recomendado contra.
Se o desempenho for menos crítico para você, a validação na correspondência verificará cada conexão antes do uso, evitando que quaisquer conexões inativas sejam usadas. Caso contrário, você pode usar a validação em segundo plano, que terá menos impacto em seu banco de dados, mas corre o risco de usar uma conexão que morreu desde a última verificação de validação. Um resumo rápido das duas opções, copiado dos documentos:
validar na partida
Quando a opção é definida como true, a conexão com o banco de dados é validada toda vez que é retirada do conjunto de conexões. Essa configuração resulta na recuperação mais rápida, mas cria a carga mais alta no banco de dados.
validação em segundo plano
Isso é usado em combinação com o valor background-validation-millis para determinar com que frequência a validação em segundo plano é executada. Quanto menor o valor, mais frequentemente o pool é validado e mais cedo as conexões inválidas são removidas do pool. No entanto, valores mais baixos consomem mais recursos do banco de dados. Valores mais altos resultam em verificações de validação de conexão menos frequentes e usam menos recursos de banco de dados, mas as conexões inativas não são detectadas por períodos mais longos.