通过SpringBoot整合HikariCP连接池

使用工具SpringToolSuite4

首先在spring项目中添加依赖
添加两个依赖 --> mysql依赖和spring-jdbc依赖
添加方式一:
创建项目时添加:
通过SpringBoot整合HikariCP连接池_第1张图片

添加方式二:
通过pom文件将两个依赖添加:
Mysql依赖 ↓


    mysql
    mysql-connector-java
    runtime

JDBC依赖 ↓


    org.springframework.boot
    spring-boot-starter-test
    test
    
        
            org.junit.vintage
            junit-vintage-engine
        
    

配置spring项目创建时rource目录中的 application.properties
连接数据库的url,username,password

spring.datasource.url=jdbc:mysql:///dbgoods?serverTimezone=GMT%2B8&characterEnconding=utf8
spring.datasource.username=root
spring.datasource.password=root

最后,编写测试类DataSourceTest从池中获取连接(Connection)
建立测试类,在启动类或其子包下
通过SpringBoot整合HikariCP连接池_第2张图片

package com.cy.datasource;
import java.sql.Connection;
import java.sql.SQLException;

import javax.sql.DataSource;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;


@SpringBootTest
public class DataSourceTests {

    @Autowired
    private DataSource dataSource;
    
    @Test
    void testConnection01() throws SQLException {
        System.out.println(dataSource.getConnection());
    }
}

连接成功。

问题思考:
一:已知此处的DataSource是接口,那dataSource.getConnection()时,spring框架注入的对象是谁?

@Autowired
private DataSource dataSource;

@Test
void testConnection01() throws SQLException {
    System.out.println(dataSource.getConnection());
}

答:此处的对象是HikariDataSource对象,可以通过

System.out.println(dataSource.getClass().getName());

来获取对象的名称

你可能感兴趣的:(springboot,连接池)