文档章节

spring boot 整合 druid

物种起源-达尔文
 物种起源-达尔文
亚虎国际pt客户端于 2017/02/20 10:54
字数 535
阅读 200
收藏 11
点赞 1
评论 0
Druid可以做什么?  1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。  2) 替换DBCPC3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。  3) 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。  4) SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-LoggingLog4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。  扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter-Chain机制,很方便编写JDBC层的扩展插件。  spring boot整合druid     pom.xml 引入  <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.18</version> </dependency> application.properties spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.type=com.alibaba.druid.pool.DruidDataSource # 下面为连接池的补充设置,应用到上面所有数据源中 # 初始化大小,最小,最大 spring.datasource.initialSize=5 spring.datasource.minIdle=5 spring.datasource.maxActive=20 # 配置获取连接等待超时的时间 spring.datasource.maxWait=60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 spring.datasource.timeBetweenEvictionRunsMillis=60000 # 配置一个连接在池中最小生存的时间,单位是毫秒 spring.datasource.minEvictableIdleTimeMillis=300000 # Oracle请使用select 1 from dual spring.datasource.validationQuery=SELECT 'x' spring.datasource.testWhileIdle=true spring.datasource.testOnBorrow=false spring.datasource.testOnReturn=false # 打开PSCache,并且指定每个连接上PSCache的大小 spring.datasource.poolPreparedStatements=true spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 spring.datasource.filters=stat,wall,slf4j # 通过connectProperties属性来打开mergeSql功能;慢SQL记录 #spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 # 合并多个DruidDataSource的监控数据 #spring.datasource.useGlobalDataSourceStat=true   增加DruidConfiguration.java 配置: @Configuration public class DruidConfiguration { @Bean public ServletRegistrationBean DruidStatViewServle2() { ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*"); return servletRegistrationBean; } /** * 注册一个:filterRegistrationBean * * @return */ @Bean public FilterRegistrationBean filterRegistrationBean() { FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(); filterRegistrationBean.setFilter(new WebStatFilter()); filterRegistrationBean.addUrlPatterns("/*"); filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"); return filterRegistrationBean; } } 启动成功后访问:http://127.0.0.1:port/druid/index.html 可见: alt
© 著作权归作者所有
共有 人打赏支持
物种起源-达尔文
粉丝 4
博文 16
码字总数 7457
作品 0
深圳
程序员
Spring Boot整合MyBatis学习总结
公司的很多项目都陆陆续续引入了Spring Boot,通过对Spring Boot的接触了解发现其真的是大大地简化了开发、简化了依赖配置,很多功能注解一下就可以实现,真的是太方便了。下面记录了一个Spr...
zhuwensheng
06/29
0
0
Spring Boot学习资源
Spring Boot 入门 http://blog.csdn.net/isea533/article/details/50278205 ---------------------------------------------------------- Spring Boot 静态资源处理 http://blog.csdn.net/c......
IamOkay
2017/02/17
0
0
springboot集成mybatis
springboot集成mybatis application.yml 从哪里找到这些配置项: springboot 自己的配置项 https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties......
黄威
07/09
0
0
spring boot 1.5.4 入门和原理(二)
1 spring boot入门 1.1 环境准备 JDK 7及以上 eclipse开发工具 项目管理工具Maven 本文采用、RELEASE(或1.5.2.RELEASE)调试通过。 spring-boot相关项目源码, 码云地址:https://git.oschi...
wyait
2017/09/18
0
0
SpringBoot与Mybatis整合的多模块项目
springBoot项目构建 Spring多模块项目的构建 1.使用Idea构建一个Springboot项目 File-->new-->project-->springInitializr-->(NEXT) 2.主项目pom中添加依赖 ~ org.springframework.bootspri......
JavionXiong
06/22
0
0
spring boot配置druid
在pom中添加starter依赖 启动spring boot,浏览器中输入http://localhost:8080/druid/login.html,使用配置中的用户名密码登录进入druid stat view页面 druid官方stater对于配置spring aop中...
hc24
2017/10/19
0
0
spring boot 1.5.4 整合 druid(十三)
上一篇:spring boot 1.5.4 整合 mybatis(十二) 1 集成druid连接池 spring boot集成druid项目mybatis-spring-boot源码: spring-boot相关项目源码, 码云地址:https://git.oschina.net/w...
wyait
2017/09/29
0
0
SpringBoot集成Druid的最简单的小示例
参考网页 https://blog.csdn.net/kingiseveryone/article/details/53098350 建立maven工程 Pom文件 <?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/POM/4......
karma123
06/24
0
0
dynamic-datasource-spring-boot-starter V1.1.0 亚虎国际pt客户端
SpringBoot2.x默认使用HikariCP,但在国内Druid的使用者非常庞大,此项目特地对其进行了适配,完成多数据源下使用Druid进行监控。 项目引入druid-spring-boot-starter依赖。 com.alibaba dr...
小锅盖
05/05
0
0
SpringBoot进阶教程 | 第四篇:整合Mybatis实现多数据源
这篇文章主要介绍,通过Spring Boot整合Mybatis后如何实现在一个工程中实现多数据源。同时可实现读写分离。 准备工作 环境: 创建数据库表 在中创建库并执行下面查询创建表 在中创建库并执行...
星缘1314
07/09
0
0
没有更多内容 加载失败,请刷新页面
加载更多 下一页
流利阅读笔记32-20180721待学习
“人工智能”造假:只有人工,没有智能 Lala 2018-07-21 1.今日导读 当今社会,擅长单个方面的人工智能已经盛行,手机借助 AI 智慧防抖技术帮助大家拍出清晰照片,谷歌研发的 AI 助手将可以帮...
aibinxiao
25分钟前
1
0
我的成长记录(一)
今天突然精神抖擞,在我的博客下新开一项分类>成长记录,专门记录每隔一段时间我的一点感悟吧。因为今天才专门花时间新开这样一个分类,所以以前有过的一些感悟没有记录下来,现在已经想不起...
dtqq
59分钟前
0
0
机器学习管理平台 MLFlow
最近工作很忙,博客一直都没有更新。抽时间给大家介绍一下Databrick亚虎娱乐官方app的机器学习管理平台-MLFlow。 谈起Databrick,相信即使是不熟悉机器学习和大数据的工程湿们也都有所了解,它由Spark的...
naughty
今天
0
0
idea tomcat 远程调试
tomcat 配置 编辑文件${tomcat_home}/bin/catalina.sh,在文件开头添加如下代码。    CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7829" Idea端配......
qwfys
今天
1
0
遍历目录下的文件每250M打包一个文件
#!/usr/bin/env python # -*- utf-8 -*- # @Time : 2018/7/20 0020 下午 10:16 # @Author : 陈元 # @Email : abcmeabc@163.com # @file : tarFile.py import os import tarfile import thr......
寻爱的小草
今天
1
0
expect同步文件&expect指定host和要同步的文件&构建文件分发系统&批量远程执行命令
20.31 expect脚本同步文件 expect通过与rsync结合,可以在一台机器上把文件自动同步到多台机器上 编写脚本 [root@linux-5 ~]# cd /usr/local/sbin[root@linux-5 sbin]# vim 4.expect#!/...
影夜Linux
今天
1
0
SpringBoot | 第九章:Mybatis-plus的集成和使用
前言 本章节开始介绍数据访问方面的相关知识点。对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的ORM框架是很有必要的。目前,绝大部分公司都选择MyBatis框架作为底层数...
oKong
今天
13
0
win10 上安装解压版mysql
1.效果 2. 下载MySQL 压缩版 下载地址: https://downloads.mysql.com/archives/community/ 3. 配置 3.1 将下载的文件解压到合适的位置 我最终将myql文件 放在:D:\develop\mysql 最终放的位...
Lucky_Me
今天
2
0
linux服务器修改mtu值优化cpu
一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...
问题终结者
今天
2
0
expect脚本同步文件expect脚本指定host和要同步的文件 构建文件分发系统批量远程执行命令
expect脚本同步文件 在一台机器上把文件同步到多台机器上 自动同步文件 vim 4.expect [root@yong-01 sbin]# vim 4.expect#!/usr/bin/expectset passwd "20655739"spawn rsync -av ro...
lyy549745
今天
4
0
没有更多内容 加载失败,请刷新页面
加载更多 下一页
返回顶部
顶部