No Data

springboot2使用druid连接池连接mysql和达梦

原创  作者:斩雪碎光阴  发布于:2024年04月09日  阅读量:154
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
  分类:  标签:

mysql:

1.添加依赖

   mysql

   mysql-connector-java

   runtime

   com.alibaba

   druid-spring-boot-starter

   1.1.22

2.application.proerties添加配置

# 数据库地址

spring.datasource.druid.url=xxxx

# 数据库用户名

spring.datasource.druid.username=xxxx

# 数据库密码

spring.datasource.druid.password=xxxx

# 数据库连接池最大值

spring.datasource.druid.max-active=1000

# 数据库连接池初始值

spring.datasource.druid.initial-size=5

# 数据库连接池最小空闲值

spring.datasource.druid.min-idle=5

# 池中空闲连接大于minIdle且连接空闲时间大于该值,则关闭该连接,单位毫秒(5分钟,默认30分钟)

spring.datasource.druid.min-evictable-idle-time-millis=300000

# 获取连接时最大等待时间,单位毫秒(1分钟)

spring.datasource.druid.max-wait=60000

# 检测连接是否有效时执行的sql命令

spring.datasource.druid.validation-query=select 1

# 借用连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能

spring.datasource.druid.test-on-borrow=false

# 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能

spring.datasource.druid.test-on-return=false

# 连接空闲时检测,如果连接空闲时间大于timeBetweenEvictionRunsMillis指定的毫秒,执行validationQuery指定的SQL来检测连接是否有效

spring.datasource.druid.test-while-idle=true

# 空闲连接检查、废弃连接清理、空闲连接池大小调整的操作时间间隔,单位是毫秒(1分钟)

spring.datasource.druid.time-between-eviction-runs-millis=60000

# 打开PSCache,并且指定每个连接上PSCache的大小

spring.datasource.druid.pool-prepared-statements: true

spring.datasource.druid.max-pool-prepared-statement-per-connection-size: 20

# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙

spring.datasource.druid.filters: stat,wall,slf4j

# 通过connectProperties属性来打开mergeSql功能;慢SQL记录

spring.datasource.druid.connection-properties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000


达梦:

1.修改依赖

   com.dameng

   DmJdbcDriver18

   8.1.1.193

2.删除wall

# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙

spring.datasource.druid.filters: stat,slf4j

相关文章