1.(springboot默认配置)hikari:
spring:
datasource:
#默认就是hikari,可缺省
# type: com.zaxxer.hikari.HikariDataSource
url: jdbc:mysql://localhost:3306/mall?serverTimezone=Asia/Shanghai&allowMultiQueries=true
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: abcd
hikari:
#默认30000 ms,即30s
connection-timeout: 30000
#默认600000 ms,即10min
idle-timeout: 600000
#连接池中的最大连接数(active+idle),默认10
maximum-pool-size: 200
#默认10
minimum-idle: 50
2.配置druid:
pom.xml配置如下
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.22</version>
</dependency>
application.yal配置如下:
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
#这4个配置可以写在此处,也可以写在druid中
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mall?serverTimezone=UTC
username: root
password: abcd
druid:
# url: jdbc:mysql://localhost:3306/mall?serverTimezone=UTC
# username: root
# password: abcd
# driver-class-name: com.mysql.cj.jdbc.Driver
initial-size: 50
max-active: 200
min-idle: 30
#获取数据库连接的最大等待时间,ms,默认-1 一直等待
max-wait: 5000
#是否缓存PreparedStatement,默认false。开启后对支持游标的数据库比如oracle速度提升大,mysql对游标的支持一般,建议关闭
#pool-prepared-statements: true
#缓存的PreparedStatement的最大数量,默认-1 不缓存。大于0时可缺省上一句配置、会自动开启PreparedStatement缓存,key也可以写成 max-pool-prepared-statement-per-connection-size
#max-open-prepared-statements: 20
#申请连接时检测连接是否有效,开启会降低性能
test-on-borrow: false
#归还连接时检测连接是否有效,开启会降低性能
test-on-return: false
#空闲时才检测检测连接是否有效
test-while-idle: true
#用于检测连接是否有效的查询语句,mysql使用 SELECT 'x',oracle使用 SELECT 1 FROM DUAL
validation-query: SELECT 'x'
#检查时多少ms认为超时
validation-query-timeout: 20000
#间隔多久检测需要关闭的空闲连接,ms
time-between-eviction-runs-millis: 300000
#一个连接在池中的最小存活时间,ms
min-evictable-idle-time-millis: 600000
filter:
stat:
#执行时间超过3000ms就认为是慢sql
slow-sql-millis: 3000
#将慢sql记录到日志中
log-slow-sql: true
#合并sql的统计信息,eg. select * from user where id = ? 不管id是多少,都会合并为1条sql进行统计
merge-sql: true
#wall用于防御sql注入、配置sql语句执行权限
wall:
config:
#允许一次执行多条sql语句
multi-statement-allow: true
#指定druid要使用的filter插件
filters: stat,wall
#监控所有的druid数据源,合并监控数据
use-global-data-source-stat: true
#web监控界面的静态资源配置
web-stat-filter:
enabled: true
url-pattern: /*
exclusions: .js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*
#web监控页面的路径、登录配置
stat-view-servlet:
enabled: true
url-pattern: /druid/*
login-username: chy
login-password: abcd
原文链接:https://blog.csdn.net/chy_18883701161/article/details/106301190