es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Crear una nueva conexión manualmente se añade a la piscina de conexiones de Hikari.

En mi aplicación Spring Boot, ¿una conexión creada manualmente usando DriverManager se agrega al pool de conexiones de HikarCP o no?

Tengo las siguientes propiedades para el pool de conexiones de Hikari:

spring.datasource.hikari.maximum-pool-size=5
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.minimum-idle=1
spring.datasource.hikari.leakDetectionThreshold=240000
spring.datasource.hikari.connectionTimeout=30000
spring.datasource.hikari.maxLifetime=300000

Y en una de las clases estoy creando una nueva conexión manualmente.

try (Connection con = DriverManager.getConnection(url, user, password)) {
    try (PreparedStatement stmt = con.prepareStatement(updatedCommand)) {
        stmt.execute();
    } catch (SQLException sqlException) {
        log.error("Error al ejecutar el comando SQL, mensaje {}", sqlException.getLocalizedMessage());
    }
} catch (Exception e) {
    log.error("Error al conectarse a la base de datos, mensaje {}", e.getLocalizedMessage());
}

¿La conexión creada manualmente se agrega al pool de conexiones de Hikari o no?

Si se agrega al pool de conexiones administrado por Hikari, ¿se cierra esta conexión de acuerdo con las configuraciones si permanece inactiva?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    No, la conexión creada manualmente usando DriverManager no se agrega al pool de conexiones de HikariCP. HikariCP administra su propio pool de conexiones basado en las configuraciones proporcionadas en las propiedades de la aplicación.

    Por lo tanto, la conexión creada manualmente no estará sujeta a las mismas características de administración del pool, como el tiempo de espera de la conexión, el tamaño máximo del pool, el tiempo de inactividad y el tiempo de vida máximo. Será una conexión JDBC regular que deberá cerrarse manualmente.

Comments are closed.