![一步一步学Spring Boot:微服务项目实战(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/111/29977111/b_29977111.jpg)
2.5.2 HikariCP的使用
如果我们使用的是Spring Boot2.0或者之后的版本,不需要单独在pom.xml文件中引入HikariCP依赖,因为默认情况下spring-boot-starter-jdbc或者spring-boot-starter-data-jpa会依赖进来。
对于Hikari连接池的配置,可通过使用spring.datasource.type并在application.properties文件中为其分配连接池实现的完全限定名称来启用它,如下所示:
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P44_799.jpg?sign=1738792768-qkGWaNG3buc2fXwsjoomTlcEWhuFvYZm-0-5926900e575e47301eb81d1a86ca30a0)
如果使用的是Spring Boot2.0及以上版本,Spring Boot会使用HikariDataSource作为默认选择,不需要配置上面的行。
要配置Hikari特定的连接池设置,Spring Boot提供了spring.datasource.hikari.*在application.properties文件中使用的前缀。我们将在这里讨论一些常用的配置。
(1)connectionTimeout
connectionTimeout是客户端等待连接池连接的最大毫秒数,需要将其配置如下:
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P44_5825.jpg?sign=1738792768-UUjseyfCYR4IJLWrFN07Np5cGGfLubEW-0-059de221fd84408a5bd589e81a5e6c52)
(2)minimumIdle
minimumIdle是HikariCP在连接池中维护的最小空闲连接数,它配置如下:
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P44_802.jpg?sign=1738792768-9OmIuie0hCmVmyjnPOQBuEywJF4uWpIk-0-6ddf1d6720fd5d807153939b121bc67d)
(3)maximumPoolSize
maximumPoolSize配置最大池大小,它配置如下:
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P45_5826.jpg?sign=1738792768-oInBBFUrs9guTsvX0jYVptXYvLPbAERE-0-63ca7fa943a2092819c8f6b4957c38af)
(4)idleTimeout
idleTimeout是允许连接在连接池中空闲的最长时间(以毫秒为单位),它配置如下:
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P45_5827.jpg?sign=1738792768-XONFpi3CawxZC7ZNLhPDDKXWre7WWDCy-0-ca8278511a6f1f96651bc59a2ec92d79)
(5)maxLifetime
maxLifetime是池中连接关闭后的最长生命周期(以毫秒为单位),它配置如下:
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P45_5828.jpg?sign=1738792768-FSvlPFzZqxAqmnV4jIV4bAKmUdJUIeHX-0-329ce8c61f59cc996aadf609c2046937)
(6)autoCommit
autoCommit配置从池中返回的连接的默认自动提交行为,默认值为true:
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P45_5829.jpg?sign=1738792768-eqIR83pNuw8QCvzdZdfXUq2qp0Ok0PqW-0-caa067b12ca172f0fb37094ba352bbd5)
完整的配置示例如下:
![](https://epubservercos.yuewen.com/AC53AA/16499866405996906/epubprivate/OEBPS/Images/Figure-P45_5830.jpg?sign=1738792768-kTMZLbwHqmg15Goj5NTAJizvr0LbmI8Z-0-e0363c67d3039607b9c603089b3f1866)
本节只是简单地介绍了HikariCP的基础知识,其具体使用与Druid连接池类似。