diff --git a/spring-4/pom.xml b/spring-4/pom.xml
index d2632b5f55..62da44882f 100644
--- a/spring-4/pom.xml
+++ b/spring-4/pom.xml
@@ -19,6 +19,27 @@
org.springframework.boot
spring-boot-starter-web
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+ org.apache.tomcat
+ tomcat-jdbc
+
+
+
+
+ com.h2database
+ h2
+ ${h2database.version}
+ test
+
+
+ com.zaxxer
+ HikariCP
+ ${hikaricp.version}
+
org.springframework.boot
spring-boot-starter-test
@@ -58,6 +79,7 @@
1.0.1
1.16.18
1.8
+ 1.4.197
diff --git a/spring-4/src/test/java/com/baeldung/connectionpool/ApplicationWithHikariConnectionPool.java b/spring-4/src/test/java/com/baeldung/connectionpool/ApplicationWithHikariConnectionPool.java
new file mode 100644
index 0000000000..0bd8637681
--- /dev/null
+++ b/spring-4/src/test/java/com/baeldung/connectionpool/ApplicationWithHikariConnectionPool.java
@@ -0,0 +1,12 @@
+package com.baeldung.connectionpool;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class ApplicationWithHikariConnectionPool {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ApplicationWithHikariConnectionPool.class, args);
+ }
+}
diff --git a/spring-4/src/test/java/com/baeldung/connectionpool/HikariIntegrationTest.java b/spring-4/src/test/java/com/baeldung/connectionpool/HikariIntegrationTest.java
new file mode 100644
index 0000000000..0cc876d5b1
--- /dev/null
+++ b/spring-4/src/test/java/com/baeldung/connectionpool/HikariIntegrationTest.java
@@ -0,0 +1,28 @@
+package com.baeldung.connectionpool;
+
+import static org.junit.Assert.*;
+
+import javax.sql.DataSource;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest(
+ // instead of setting this property, we can exclude the dependency to org.apache.tomcat:tomcat-jdbc in pom.xml
+ properties = "spring.datasource.type=com.zaxxer.hikari.HikariDataSource")
+public class HikariIntegrationTest {
+
+ @Autowired
+ private DataSource dataSource;
+
+ @Test
+ public void hikariConnectionPoolIsConfigured() {
+ assertEquals("com.zaxxer.hikari.HikariDataSource", dataSource.getClass()
+ .getName());
+ }
+
+}
diff --git a/spring-5/src/test/java/com/baeldung/connectionpool/ApplicationWithHikariConnectionPool.java b/spring-5/src/test/java/com/baeldung/connectionpool/ApplicationWithHikariConnectionPool.java
new file mode 100644
index 0000000000..0bd8637681
--- /dev/null
+++ b/spring-5/src/test/java/com/baeldung/connectionpool/ApplicationWithHikariConnectionPool.java
@@ -0,0 +1,12 @@
+package com.baeldung.connectionpool;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class ApplicationWithHikariConnectionPool {
+
+ public static void main(String[] args) {
+ SpringApplication.run(ApplicationWithHikariConnectionPool.class, args);
+ }
+}
diff --git a/spring-5/src/test/java/com/baeldung/connectionpool/HikariIntegrationTest.java b/spring-5/src/test/java/com/baeldung/connectionpool/HikariIntegrationTest.java
new file mode 100644
index 0000000000..d91cca85ee
--- /dev/null
+++ b/spring-5/src/test/java/com/baeldung/connectionpool/HikariIntegrationTest.java
@@ -0,0 +1,26 @@
+package com.baeldung.connectionpool;
+
+import static org.junit.Assert.*;
+
+import javax.sql.DataSource;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+public class HikariIntegrationTest {
+
+ @Autowired
+ private DataSource dataSource;
+
+ @Test
+ public void hikariConnectionPoolIsConfigured() {
+ assertEquals("com.zaxxer.hikari.HikariDataSource", dataSource.getClass()
+ .getName());
+ }
+
+}