SpringBoot +Spring Data JPA 集成HikariCP 数据库连接池分析

符号 阅读:235 2021-03-31 21:10:41 评论:0

我们在上篇文章中:https://blog.csdn.net/zhouzhiwengang/article/details/82766397,已经讲解SpringBoot +Spring-Data-JPA 的集成,今天在此基础之上在添加HikariCP 数据库连接池。

在讲解集成HikariCP 数据库连接池,我们需要讲解:Spring-Data-JPA 自动的默认数据库连接池。

首先看一张截图:

通过以上的maven 依赖关系,我们可以清楚的看出,spring-boot-start-data-jpa默认的数据库连接池tomcat-jdbc。

本篇的文章的重点是搭建springBoot + jpa +HikariCP,现在进入我们今天的主题。

第一步:maven 依赖文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
  <modelVersion>4.0.0</modelVersion> 
  <parent> 
    <groupId>com.zzg</groupId> 
    <artifactId>SpringLearn</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
  </parent> 
  <artifactId>JPADemo</artifactId> 
  <dependencies> 
        <!-- spring-boot-starter-web --> 
        <dependency> 
            <groupId>org.springframework.boot</groupId> 
            <artifactId>spring-boot-starter-web</artifactId> 
        </dependency> 
        <!-- JDBC连接数据库,因为要用HikariCP,所以需要将spring-boot-starter-data-jpa 中的tomcat-jdbc排除 --> 
        <dependency> 
            <groupId>org.springframework.boot</groupId> 
            <artifactId>spring-boot-starter-data-jpa</artifactId> 
              <exclusions> 
                <exclusion> 
                    <groupId>org.apache.tomcat</groupId> 
                    <artifactId>tomcat-jdbc</artifactId> 
                </exclusion> 
            </exclusions> 
        </dependency> 
        <!-- mysql-connector-java --> 
        <dependency> 
            <groupId>mysql</groupId> 
            <artifactId>mysql-connector-java</artifactId> 
            <version>8.0.11</version> 
        </dependency> 
        <!--swagger setting--> 
        <dependency> 
            <groupId>io.springfox</groupId> 
            <artifactId>springfox-swagger2</artifactId> 
            <version>2.2.2</version> 
        </dependency> 
        <dependency> 
            <groupId>io.springfox</groupId> 
            <artifactId>springfox-swagger-ui</artifactId> 
            <version>2.2.2</version> 
        </dependency> 
         <!-- HikariCP 连接池依赖, --> 
         <dependency> 
            <groupId>com.zaxxer</groupId> 
            <artifactId>HikariCP</artifactId> 
            <version>3.2.0</version> 
        </dependency>  
        <!-- spring-boot-configuration-processor --> 
        <dependency> 
            <groupId>org.springframework.boot</groupId> 
            <artifactId>spring-boot-configuration-processor</artifactId> 
            <optional>true</optional> 
        </dependency> 
    </dependencies> 
    <build> 
        <plugins> 
            <plugin> 
                <groupId>org.springframework.boot</groupId> 
                <artifactId>spring-boot-maven-plugin</artifactId> 
            </plugin> 
        </plugins> 
    </build> 
</project>

上面的maven依赖文件主要是:springboot-start-data-jap 排除tomcat-jdbc 连接池和新增HikariCP 连接池依赖。同理也可以实用像alibaba druid、CP30、DBCP和BoneCP 等连接池。

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
KIKK导航

KIKK导航

排行榜
关注我们

一个IT知识分享的公众号