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