yml配置的druid数据源
时间: 2023-09-01 09:11:38 浏览: 86
通过springboot+mybatis+druid配置动态数据源
以下是一个示例的 druid 数据源的 yml 配置:
```
spring:
datasource:
druid:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
initial-size: 5
min-idle: 5
max-active: 20
max-wait: 60000
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 300000
validation-query: SELECT 1 FROM DUAL
test-while-idle: true
test-on-borrow: false
test-on-return: false
filters: stat,wall,log4j
connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
```
其中,各个属性的含义如下:
- url:数据库连接地址。
- username:数据库用户名。
- password:数据库密码。
- driver-class-name:数据库驱动类名。
- initial-size:初始化连接数。
- min-idle:最小空闲连接数。
- max-active:最大活跃连接数。
- max-wait:获取连接的最长等待时间。
- time-between-eviction-runs-millis:有两个含义:1. 配置间隔多长时间检测一次空闲连接;2. 配置间隔多长时间检测一次连接池中的连接是否有效。
- min-evictable-idle-time-millis:连接池中连接最小空闲时间,超过此时间的连接将会被回收。
- validation-query:用来检测连接是否有效的 SQL 语句。
- test-while-idle:空闲连接是否进行检测。
- test-on-borrow:获取连接时是否进行检测。
- test-on-return:连接返回给连接池时是否进行检测。
- filters:配置连接池的过滤器链,多个过滤器之间用逗号隔开。常见的过滤器有:stat、wall、log4j 等。
- connection-properties:配置额外的连接属性。可以在此处配置 druid 的监控和统计功能。
阅读全文