在Spring Boot中使用Druid
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${durid.version}</version>
</dependency>
在工程的配置檔案做以下的配置:
spring:
#資料庫通路配置
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
url: jdbc:mysql://rm-*******.mysql.rds.aliyuncs.com:3306/hdtoon_disabled
username: dbName
password: dbPassword
initial-size: 10
max-active: 100
min-idle: 10
max-wait: 60000
pool-prepared-statements: true
max-pool-prepared-statement-per-connection-size: 20
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 300000
validation-query: SELECT 'X' FROM DUAL
test-while-idle: true
test-on-borrow: false
test-on-return: false
stat-view-servlet:
#開啟監控頁面
enabled: true
url-pattern: /druid/*
allow:
deny:
login-username: admin
login-password: admin
reset-enable: false
filter:
stat:
log-slow-sql: true
slow-sql-millis: 1000
merge-sql: false
wall:
config:
multi-statement-allow: true
# 合并多個DruidDataSource的監控資料
use-global-data-source-stat: true
# 配置監控統計攔截的filters,去掉後監控界面sql無法統計,'wall'用于防火牆
filters: stat,wall
# 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄
connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
這樣就在Spring Boot中整合了Durid連接配接池。
在Spring Boot中使用HikariCP
HikariCP是一個高性能的JDBC連接配接池,基于BoneCP做了不少的改進和優化。
HikariCP的性能遠高于c3p0、tomcat等連接配接池,以緻後來BoneCP作者都放棄了維護,在Github項目首頁推薦大家使用HikariCP。另外,Spring Boot将在2.0版本中把HikariCP作為其預設的JDBC連接配接池。
在Spring Boot中使用HikariCP連接配接池,在工程pom檔案引入HikariCP依賴,版本為3.3.1。
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>${HikariCP.version}</version>
</dependency>
然後在工程的配置檔案,加上以下配置:
spring:
#資料庫通路配置
datasource:
type: com.zaxxer.hikari.HikariDataSource
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://rm-*******.mysql.rds.aliyuncs.com:3306/hdtoon_disabled
username: dbName
password: dbPassword
總結
本篇文章主要講解了在SrpingBoot使用資料庫連接配接池,包括Durid和HikariCP。