Vamos a aprender en este artículo como configurar Spring Boot con Hikari.
Configurar Spring Boot con MySql usando HikariCP
Para configurar tu proyecto Spring con MySql utilizando HikariCP debes agregar las dependencias y configurar tu archivo properties con estos simples pasos.
Dependencias
Detalle de dependencias que necesitas para tu proyecto Spring con MySql y Hikari
<dependencies>
<!-- Spring boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- Hikari -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>2.6.0</version>
</dependency>
<!-- MySQL Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
Definición del archivo properties
Debes especificar el dialect para MySql, y para el tipo de datasource indicar HikariDataSource.
Así queda tu archivo application.properties
spring.jpa.hibernate.ddl-auto: create-drop
spring.jpa.show-sql: true
spring.jpa.properties.hibernate.dialect: org.hibernate.dialect.MySQL5Dialect
spring.datasource.url: jdbc:mysql://localhost:3306/example_db
spring.datasource.username: root
spring.datasource.password:
spring.datasource.driverClassName: com.mysql.jdbc.Driver
spring.datasource.type: com.zaxxer.hikari.HikariDataSource
## HikariCP config - spring.datasource.hikari.*
spring.datasource.hikari.pool-name: pool-hikari-example
spring.datasource.hikari.maximum-pool-size: 10
spring.datasource.hikari.connection-timeout: 60000
Inicia tu aplicación con Spring Boot + MySlq + Hikari
Corres tu app mvn spring-boot:run
Observa en la consola esta salida en dónde puedes ver que ha levantado el datasource de Hikari con el pool que especificaste previamente en tu archivo de configuración.
spring.datasource.hikari.pool-name: pool-hikari-example
Salida del log de Spring
INFO 59268 --- [ main] com.zaxxer.hikari.HikariDataSource : pool-hikari-example - Start completed.
Con esto ya tienes tu configuración usando HikariCP.
Descarga este código completo