Druid是一个关系型数据库连接池,是阿里巴巴的一个开源项目,地址:https://github.com/alibaba/druid 。Druid不但提供连接池的功能,还提供监控功能,可以实时查看数据库连接池和SQL查询的工作情况。

本例使用Spring Boot 1.5 , mybatis

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.21.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent> <dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency> 不同版本的Spring Boot和MyBatis版本对应可查看官方文档:http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/。

Spring Boot 1.5版本

Maven pom依赖

Druid为Spring Boot项目提供了对应的starter:

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency> <dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.6</version>
</dependency>

.\resources\application.yml

server:
context-path: /web spring:
datasource:
druid:
# 数据库访问配置, 使用druid数据源
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/YOUR_DB_NAME?useUnicode=true&characterEncoding=utf-8
username: root
password: root
# 连接池配置
initial-size: 5
min-idle: 5
max-active: 20
# 连接等待超时时间
max-wait: 30000
# 配置检测可以关闭的空闲连接间隔时间
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
# 打开PSCache,并且指定每个连接上PSCache的大小
pool-prepared-statements: true
max-open-prepared-statements: 20
max-pool-prepared-statement-per-connection-size: 20
# 配置监控统计拦截的filters, 去掉后监控界面sql无法统计, 'wall'用于防火墙
filters: stat,wall
# Spring监控AOP切入点,如x.y.z.service.*,配置多个英文逗号分隔
aop-patterns: com.springboot.servie.* # WebStatFilter配置
web-stat-filter:
enabled: true
# 添加过滤规则
url-pattern: /*
# 忽略过滤的格式
exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*' # StatViewServlet配置
stat-view-servlet:
enabled: true
# 访问路径为/druid时,跳转到StatViewServlet
url-pattern: /druid/*
# 是否能够重置数据
reset-enable: false
# 需要账号密码才能访问控制台
login-username: druid
login-password: druid123
# IP白名单
# allow: 127.0.0.1
# IP黑名单(共同存在时,deny优先于allow)
# deny: 192.168.1.218 # 配置StatFilter
filter:
stat:
log-slow-sql: true

最新文章

  1. 关于Promise模式 整理中。。。
  2. Python的平凡之路(16)
  3. html5 01
  4. ORA-12514 TNS:listener does not currently know of service requested in connect descriptor
  5. 百度音乐api
  6. 怎样用Lodrunner测试WAP站点的性能(两种解决方案)
  7. 环境搭建及wamp空密码修改
  8. java内存分配详细论
  9. [改善Java代码] 推荐使用序列化实现对象的拷贝
  10. 查看sql server数据库各表占用空间大小
  11. Ansible10:Playbook的角色与包含【转】
  12. centos 把网卡名称修改为 eth0
  13. redis对sorted_set进行的相关操作
  14. Hillstone设备管理-许可证安装
  15. Matlib
  16. resources中添加配置文件
  17. ID基本操作(出血的定义)(置入图片)(添加页面)5.15
  18. Python3 系列之 环境配置篇
  19. linux mysql卸载
  20. 从零开始学习html(十三) CSS代码缩写,占用更少的带宽

热门文章

  1. hdu 1789 Doing Homework again (Greedy)
  2. H3C 无线覆盖原则-蜂窝式覆盖
  3. css实现简单的页面自适应宽度
  4. CODE FESTIVAL 2017 qual A D Four Coloring(补题)
  5. 2019-6-23-修复-dotnet-Core-缺SDK编译失败
  6. Java反射机制(一):认识Class类
  7. CentOS7 network.service loaded failed 处理技巧
  8. 2018-8-10-win10-uwp-调试软件启动
  9. 【React】 npm 常用的插件
  10. 代码片段 修改Windows用户名