diff --git a/lab-19/lab-19-datasource-pool-hikaricp-single/pom.xml b/lab-19/lab-19-datasource-pool-hikaricp-single/pom.xml
new file mode 100644
index 00000000..d4d65103
--- /dev/null
+++ b/lab-19/lab-19-datasource-pool-hikaricp-single/pom.xml
@@ -0,0 +1,35 @@
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.1.3.RELEASE
+
+
+ 4.0.0
+
+ lab-19-datasource-pool-hikaricp-single
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jdbc
+
+
+ mysql
+ mysql-connector-java
+ 5.1.48
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
diff --git a/lab-19/lab-19-datasource-pool-hikaricp-single/src/main/java/cn/iocoder/springboot/lab19/datasourcepool/Application.java b/lab-19/lab-19-datasource-pool-hikaricp-single/src/main/java/cn/iocoder/springboot/lab19/datasourcepool/Application.java
new file mode 100644
index 00000000..f7b5324d
--- /dev/null
+++ b/lab-19/lab-19-datasource-pool-hikaricp-single/src/main/java/cn/iocoder/springboot/lab19/datasourcepool/Application.java
@@ -0,0 +1,33 @@
+package cn.iocoder.springboot.lab19.datasourcepool;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.CommandLineRunner;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import javax.sql.DataSource;
+import java.sql.Connection;
+import java.sql.SQLException;
+
+@SpringBootApplication
+public class Application implements CommandLineRunner {
+
+ @Autowired
+ private DataSource dataSource;
+
+ public static void main(String[] args) {
+ // 启动 Spring Boot 应用
+ SpringApplication.run(Application.class, args);
+ }
+
+ @Override
+ public void run(String... args) throws Exception {
+ try (Connection conn = dataSource.getConnection()) {
+ // 这里,可以做点什么
+ System.out.println("连接:" + conn.getClass());
+ } catch (SQLException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+}
diff --git a/lab-19/lab-19-datasource-pool-hikaricp-single/src/main/resources/application.yaml b/lab-19/lab-19-datasource-pool-hikaricp-single/src/main/resources/application.yaml
new file mode 100644
index 00000000..02d967f5
--- /dev/null
+++ b/lab-19/lab-19-datasource-pool-hikaricp-single/src/main/resources/application.yaml
@@ -0,0 +1,12 @@
+spring:
+ # datasource 数据源配置内容,对应 DataSourceProperties 配置属性类
+ datasource:
+ url: jdbc:mysql://127.0.0.1:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF-8
+ driver-class-name: com.mysql.jdbc.Driver
+ username: root # 数据库账号
+ password: # 数据库密码
+ # HikariCP 自定义配置,对应 HikariConfig 配置属性类
+ hikari:
+ minimum-idle: 10 # 池中维护的最小空闲连接数,默认为 10 个。
+ maximum-pool-size: 10 # 池中最大连接数,包括闲置和使用中的连接,默认为 10 个。
+
diff --git a/lab-19/pom.xml b/lab-19/pom.xml
new file mode 100644
index 00000000..ac44224c
--- /dev/null
+++ b/lab-19/pom.xml
@@ -0,0 +1,21 @@
+
+
+
+ labs-parent
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ lab-19
+ pom
+
+ lab-18-hikaricp-single
+ lab-18-datasource-pool-hikaricp-single
+ lab-19-datasource-pool-hikaricp-single
+
+
+
+
diff --git a/pom.xml b/pom.xml
index 85157c6b..25cc7df4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -27,6 +27,7 @@
lab-16
lab-17
lab-18
+ lab-19