Skip to main content
Version: 4.5.0

集成 DBCP2

基础介绍​

集成步骤​

1. 项目引入 Dbcp2 依赖。​

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>${version}</version>
</dependency>

2.参数配置。​

  1. 如果参数都未配置,则保持原组件默认值。
  2. 如果配置了全局参数,则每一个数据源都会继承对应参数。
  3. 每一个数据源可以单独设置参数覆盖全局参数。
spring:
datasource:
dynamic:
dbcp2: # 全局dbcp2参数,所有值和默认保持一致。(现已支持的参数如下,不清楚含义不要乱设置)
initial-size:
datasource:
master:
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://xx.xx.xx.xx:3306/dynamic?characterEncoding=utf8&useSSL=false
dbcp2: # 以下参数针对每个库可以重新设置dbcp2参数
initial-size:
# ......

核心源码​

dbcp2数据源创建器 https://github.com/baomidou/dynamic-datasource-spring-boot-starter/blob/master/dynamic-datasource-creator/src/main/java/com/baomidou/dynamic/datasource/creator/dbcp/Dbcp2DataSourceCreator.java

dbcp2参数配置类 https://github.com/baomidou/dynamic-datasource-spring-boot-starter/blob/master/dynamic-datasource-creator/src/main/java/com/baomidou/dynamic/datasource/creator/dbcp/Dbcp2Config.java