连接池介绍

前言

本编博客介绍了两个SpringBoot的数据源。

SpringBoot各个版本使用的数据源:

  • 1.0 使用的是tomcat的dataSource
  • 2.0 使用的是HikariCP

HikariCP

常用配置:

  • spring.datasource.hikari.maximumPoolSize=10
  • spring.datasource.hikari.minimumIdle=10
  • spring.datasource.hikari.idleTimeout=6000000
  • spring.datasource.hikari.connectiontimeout=30000
  • spring.datasource.hikari.maxLifetime=18000000

这里是它的官网

这里是关于它的性能优化的一些文章

Druid

有两种方式:

  • 直接配置一个dataSource bean
  • 使用springBoot的druid-spring-boot-starter实现自动配置

自动配置方式

引入依赖:

1
2
3
4
5
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.16</version>
</dependency>

排除默认的数据源hikari:

1
2
3
4
5
6
7
8
9
10
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<exclusions>
<exclusion>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</exclusion>
</exclusions>
</dependency>

配置文件可以上druid的github上查找详细的配置信息。


连接池介绍
http://icecreamzhao.github.io/back_skill_experience/java/spring/spring-family-meals/springboot-datasource-introduction.html
作者
littleboyDK
发布于
2019年5月19日
许可协议