本人也是刚开始使用Druid
现在java比较火的数据库连接池有 Hikaricp 和 Druid
我看了一些教程
Hikaricp是一个很好的数据库连接池,速度非常快,而且评价特别高。对于自己的话,自己选择的是Druid,因为Druid是阿里的产品,有很多官方文档是中文,简单易读,而且自己只是学习来用,Druid足够了。
自己查了一些资料,因为自己使用springboot比较多,所以选择的springboot,并且配置选择的yml.xml ,所以配置还是很方便的。网上还有一些其他用文件去配置的,大同小异吧,只不过那个麻烦点。 我再yml.xml的注解都加上了,自行看就好
server:
port: 8888
servlet:
context-path: /
spring:
mvc:
static-path-pattern: /**
datasource:
url: jdbc:mysql://***********:3306/druid?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Hongkong
username: root
password: **********
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
druid:
# 下面为连接池的补充设置,应用到上面所有数据源中
# 初始化大小,最小,最大
initial-size: 1
min-idle: 3
max-active: 20
# 配置获取连接等待超时的时间
max-wait: 60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
time-between-eviction-runs-millis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
min-evictable-idle-time-millis: 300000
#用来检测连接是否有效的sql 必须是一个查询语句
#mysql中为 select 'x'
#oracle中为 select 1 from dual
validation-query: select 'x'
#建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
test-while-idle: true
#申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
test-on-borrow: false
#归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
test-on-return: false
#打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
pool-prepared-statements: false
max-pool-prepared-statement-per-connection-size: 20
filters: stat,wall
use-global-data-source-stat: true
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
# 配置监控服务器
stat-view-servlet:
login-username: admin
login-password: 123456
#页面数据重置 false 就是无法重置
reset-enable: false
url-pattern: /druid/*
# 添加IP白名单
#allow: 127.0.0.1,192.168.163.1
# 添加IP黑名单,当白名单和黑名单重复时,黑名单优先级更高
#deny: 192.168.1.73
web-stat-filter:
# 添加过滤规则
url-pattern: /*
# 忽略过滤格式
exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
jpa:
hibernate:
ddl-auto: update
show-sql: true
springboot 2.0 会是自动配置完的,启动后就直接访问(不太确定springboot1点几是否可以,我用的是2点多,所以没什么问题,但是我看网上1点几也有直接配置可以的)
http://localhost:8888/druid/