spring mysql 连接池配置_Spring Boot配置数据库链接池

配置方法

基于当前的1.5.2.RELEASE的Spring Boot。

依照官方文档,如果增加了如下依赖的配置,或者类路径中存在spring-boot-starter-jdbc的jar,那么已默认启用了数据库链接池。

org.springframework.boot

spring-boot-starter-jdbc

Spring Boot选择数据库链接池实现的判断逻辑:

检查Tomcat的数据库链接池实现是否可用,如可用,则启用。使用spring.datasource.tomcat.*可以控制链接池的行为。

检查HikariCP是否可用,如可用,则启用。使用spring.datasource.hikari.*可以控制链接池的行为。

检查Commons DBCP是否可用,如可用,则启用;但Spring Boot不建议在生产环境使用该链接池的实现。

检查Commons DBCP2是否可用,如可用,则启用。使用spring.datasource.dbcp2.*可以控制链接池的行为。

使用tomcat-jdbc时,可在application.yml增加配置项spring.datasource.tomcat.*来控制链接池的行为。比如如下配置。

spring:

datasource:

url: jdbc:mysql://localhost:3306/jackieathome?useSSL=false

username: root

password: mypassword

# 6.x版本的MySQL JDBC驱动类为com.mysql.cj.jdbc.Driver

# 5.X版本的MySQL JDBC驱动类为com.mysql.jdbc.Driver

driver-class-name: com.mysql.cj.jdbc.Driver

tomcat:

max-wait: 10000

max-active: 30

test-on-borrow: true

# 传递MySQL JDBC特有的参数

db-properties:

logger: net.jackieathome.db.customized.MySQLLogger

gatherPerfMetrics: 'true'

profileSQL: 'true'

reportMetricsIntervalMillis: '60000'

logSlowQueries: 'true'

explainSlowQueries: 'true'

logging:

level:

# 关闭其它软件的日志,减少干扰

org: ERROR

net: ERROR

com: ERROR

# 开启MySQL JDBC驱动的日志

MySQL: DEBUG

你可能感兴趣的:(spring,mysql,连接池配置)