• Giovanny Rey Cediel

Gestión de Pool de Conexiones con HikariCP


Un pool de conexiones es un caché de conexiones de base de datos que se puedan reutilizar cuando se requieren futuras peticiones. Desde el lanzamiento de Spring Boot 2.0, la gestión del pool de conexiones con JDBC y JPA se realiza con HikariCP de forma predeterminada.


Configuraciones

Spring Boot proporciona el prefijo spring.datasource.hikari. * para establecer propiedades de HikariCP en el archivo application.properties. Veamos algunas propiedades importantes:


1. Máximo número de milisegundos que el cliente debería esperar por una conexión desde el pool:

spring.datasource.hikari.connection-timeout = 20000

2. Mínimo número de conexiones inactivas mantenidas por HikariCP en el pool de conexiones:

spring.datasource.hikari.minimum-idle = 10

3. Máximo número de conexiones en el pool:

spring.datasource.hikari.maximum-pool-size = 10

4. Cantidad máxima de tiempo en milisegundos que una conexión puede permanecer inactiva en el pool:

spring.datasource.hikari.idle-timeout=10000

5. Tiempo de vida máximo en milisegundos de una conexión en el pool después de que se cierra:

spring.datasource.hikari.max-lifetime = 1000

6. Comportamiento de commit automático (finalización automática de transacciones para las conexiones retornadas desde pool. El valor predeterminado es true:

spring.datasource.hikari.auto-commit = true

En este breve artículo, vimos cómo configurar HikariCP con Spring Boot. También, conocimos que HikariCP es el gestor del pool de conexiones predeterminado en Spring Boot.



Copyright Giovynet.com 2018 - 2020