boot druid 长时间不连接 异常_Spring Boot学习:如何使用Druid数据源

Druid概述

Druid是阿里巴巴开源的一款非常优秀的数据库连接池。在Java应用程序开发中,常用的连接池还有DBCP、C3P0、Proxool等。
SpringBoot2.X 版本开始默认的是HikariCP(号称性能最好的数据库连接池),Druid性能好而且监控也比较方便。
刚兴趣的同学可以读一下,GitHub地址:

https://github.com/alibaba/druid/wiki/Druid%E8%BF%9E%E6%8E%A5%E6%B1%A0%E4%BB%8B%E7%BB%8D接下来我们就来讲解如何集成Druid数据源

集成Druid

  • 首先是在pom.xml中添加依赖

        
<dependency>
<groupId>com.alibabagroupId>
<artifactId>druid-spring-boot-starterartifactId>
<version>${druid.version}version>
dependency>


<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
dependency>


<dependency>
<groupId>org.mybatis.spring.bootgroupId>
<artifactId>mybatis-spring-boot-starterartifactId>
<version>${mybatis.boot.version}version>
dependency>
  • 接着在资源根目录下添加一个配置文件,命名为application-druid.yml

    af17ee7536828878310d7e321c1f0267.png

内容如下:

spring:
## 数据库配置
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
druid:
url: jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: root
# 初始连接数
initialSize: 5
# 最小连接池数量
minIdle: 10
# 最大连接池数量
maxActive: 20
# 配置获取连接等待超时的时间
maxWait: 60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
# 配置一个连接在池中最大生存的时间,单位是毫秒
maxEvictableIdleTimeMillis: 900000
# 配置检测连接是否有效
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
webStatFilter:
enabled: true
statViewServlet:
enabled: true
# 设置白名单,不填则允许所有访问
allow:
url-pattern: /druid/*
# 控制台管理用户名和密码
login-username: root
login-password: root
filter:
stat:
enabled: true
# 慢SQL记录
log-slow-sql: true
slow-sql-millis: 1000
merge-sql: true
wall:
config:
multi-statement-allow: true

参数说明:

  • spring.datasource.druid.max-active 最大连接数

  • spring.datasource.druid.initial-size 初始化大小

  • spring.datasource.druid.min-idle 最小连接数

  • spring.datasource.druid.max-wait 获取连接等待超时时间

  • spring.datasource.druid.time-between-eviction-runs-millis 间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒

  • spring.datasource.druid.min-evictable-idle-time-millis 一个连接在池中最小生存的时间,单位是毫秒

  • spring.datasource.druid.filters=config,stat,wall,log4j 配置监控统计拦截的filters,去掉后监控界面SQL无法进行统计,’wall’用于防火墙

这样就可以最简单的启动了

67b2057646eed4d250bd24a9cc5a1d1e.png

有人可能会遇到如下的错误信息:

3abfa10e2f2253c06e8cbc2903431785.png

缺少了类似mybatis、spring-data-jpa这类的数据包,Druid需要依赖这些才能启动

在浏览器输入:http://localhost:8080/druid/login.html,出现Druid监控登录框,用户名和密码为配置文件里的内容

11ee01a7cb19d084886494cb6cfd36ae.png

LOGIN

643550824640d72fc6cbe41f46914fc1.png

index

在这里可以查看各类数据的监控信息,帮助系统的优化。

总结

这里只是做了最简单的集成,在后续的项目中使用的话会另起一篇深入探讨。

项目地址

https://gitee.com/kaixinshow/springboot-note

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/485968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

演讲实录丨中科大陈小平教授《从封闭性到非封闭性:2020到2035年智能机器的机遇和挑战》...

来源&#xff1a;中国人工智能学会陈小平中国科学技术大学机器人实验室主任、教授以下是陈小平教授的演讲实录&#xff1a;非常高兴有这个机会进行中、新学术交流。本报告包括四方面内容。第一&#xff0c;关于人工智能&#xff08;简称AI&#xff09;的两种类型&#xff0c;一…

充电电流用软件测试准吗,实验:1A与2.1A对手机充电电流一样的,小伙伴再也不用担心咯...

新福克斯舒适&#xff0c;USB在手套箱(不方便啊&#xff0c;郁闷)&#xff0c;插U盘放MP3&#xff0c;一个行车记录仪&#xff0c;插在点烟器里&#xff0c;平时没事也够用&#xff0c;要跑一次长途&#xff0c;用iPhone 5C高德导航&#xff0c;靠&#xff0c;问题来&#…

python 结尾回车_理解不了Python正则表达式?我帮你搞定

点击蓝字“python教程”关注我们哟&#xff01;在学习Python的过程中&#xff0c;我们难免会遇到比较晦涩、难以理解的内容&#xff0c;比如Python中的正则表达式、面向对象等内容&#xff0c;为了更好地帮助大家理解&#xff0c;我们今天就先为大家详细解读Python正则表达式&a…

陈左宁院士:人工智能模型和算法的七大发展趋势

来源&#xff1a;C114通信网、北京物联网智能技术应用协会在近日举行的“第十六届CCF全过高性能计算学术年会”上&#xff0c;中国工程院副院长、中国科协副主席、中国工程院院士陈左宁发表了题为《人工智能进展对算力需求分析》的演讲。在演讲中&#xff0c;她阐述了人工智能模…

模板引擎工作原理_广州seo了解下搜索引擎的工作原理是什么

一、搜索引擎工作的基本原理搜索引擎是根据以下原则计算的&#xff1a;首先&#xff0c;我们知道在web浏览器、百度浏览器、google浏览器、360浏览器中都配置了不同的搜索引擎。它们都有一个共同点&#xff0c;一开始捕获一个模块&#xff0c;然后这个模块就像一个软件程序一样…

罗杰·科恩伯格:基础科学——人类进步的希望

论坛 演讲编辑: ∑Gemini来源:数据实战派人物介绍&#xff1a;罗杰科恩伯格&#xff08;Roger Kornberg&#xff09;&#xff0c;世界顶尖科学家协会主席&#xff0c;斯坦福大学温泽医学教授。因对“真核生物转录的分子基础”的研究&#xff0c;获得2006年诺贝尔化学奖。罗杰•…

python 几种常用测试框架

测试的常用规则 一个测试单元必须关注一个很小的功能函数&#xff0c;证明它是正确的&#xff1b;每个测试单元必须是完全独立的&#xff0c;必须能单独运行。这样意味着每一个测试方法必须重新加载数据&#xff0c;执行完毕后做一些清理工作。通常通过setUp()和setDown()方法处…

服务器系统盘最佳设置,启用系统的硬盘高级性能设置优化硬盘到最佳性能

硬盘性能直接关系到网吧机器的性能&#xff0c;如果是无盘服务器上的硬盘&#xff0c;那更是整个网吧的核心性能。所以一定要好好优化下&#xff0c;下面推荐一个小技巧吧&#xff1a;启用硬盘高级性能 \ 硬件管理器&#xff0c;选一个磁盘&#xff0c;右键属性&#xff0c;上…

ASML 1nm光刻机研究进展:摩尔定律尚未结束

文章来源&#xff1a;Sparrows NEWS、新智元摩尔定律的终点是什么&#xff1f;随着5nm光刻技术的大规模生产和3nm的突破&#xff0c;摩尔定律的终结变得越来越难以捉摸。可以肯定的是&#xff0c;随着过程的进一步改进&#xff0c;其成本将成倍增加。根据日本媒体Mynavi的报道&…

redis为什么选择单线程工作模型

1、先说一下为什么出现进程&#xff0c;线程 进程&#xff1a;在计算机发明之初就发现&#xff0c;在输入数据时&#xff08;I/O速度慢&#xff09;&#xff0c;CPU是空闲的&#xff0c;这样就浪费了CPU资源&#xff0c;为了充分利用CPU资源&#xff0c;发明了进程&#xff0c;…

​​《自然》2020年十大科学发现出炉:病毒,冷冻电镜与快速射电暴

来源&#xff1a;科研圈作者&#xff1a;陈梦圆、谢一璇、李姗珊、邱燕宁、魏潇科学成就

命令行设置dns_dos命令netsh图文教程,设置修改IP地址子网掩码网关命令行改dns...

大家好&#xff0c;我是老盖&#xff0c;首先感谢观看本文&#xff0c;本篇文章做的有视频&#xff0c;视频讲述的比较详细&#xff0c;也可以看我发布的视频。今天我们学习dos命令中的netsh&#xff0c;这个命令是网络命令&#xff0c;它有很多的功能&#xff0c;今天我们用它…

第三代人工智能基础设施背后,是一次技术应用的常识普及运动

来源&#xff1a;脑极体买了新电脑和手机&#xff0c;你会提前安装好杀毒或安全软件&#xff0c;还是等被黑客攻破了才悔之晚矣&#xff1f;处理传染病疫情&#xff0c;是从源头释放药物和疫苗&#xff0c;还是坐等医院的患者超过治疗和处理能力&#xff1f;面对危机舆情&#…

5 ui自适应窗口_Qt编写地图综合应用5-自适应拉伸

一、前言用过echart的人都会遇到一个问题&#xff0c;就算是代码中写了window.onresize echart.resize&#xff0c;也只是横向自适应拉伸填充页面&#xff0c;垂直方向不会变化&#xff0c;除非指定高度才可以&#xff0c;这就比较郁闷了&#xff0c;为何echart本身不会自适应…

为什么俄罗斯的数学那么牛?

编辑 ∑Gemini来源:奇趣数学苑但在国际上也有一个很著名的说法&#xff0c;就是世界上最好的大学&#xff0c;其实是“美国的学校&#xff0c;中国的学生&#xff0c;俄罗斯的教授”。俄罗斯数学家佩雷尔曼虽然俄罗斯现在相比以前来说&#xff0c;尤其明显的是在一些需要大量设…

查看屏幕大小_疑似“iPhone 12” 的OLED屏幕组件泄露

来自可靠的泄密者的新照片显示了即将面世的“ iPhone 12”所搭载的OLED屏幕。这名泄密者以前曾显示过未来苹果产品的准确图像&#xff0c;此前曾展示过苹果A14芯片组的早期图片&#xff0c;并声称“ iPhone 12”将配备20W电源适配器。现在他在推特上发布了一张照片&#xff0c;…

搭建Hexo博客(一)-创建Hexo环境

Hexo配合github&#xff0c;可以创建自己的博客。基本原理是使用Hexo生成静态页面&#xff0c;发布到github上。在本地需要搭建Hexo环境。 1、安装nodejs 下载并安装NodeJS&#xff0c;官网地址&#xff1a;https://nodejs.org/en/ 2、安装完后&#xff0c;查看安装情况 1 node…

Nature:2020年最佳科学影像,每一张都是壁纸,每一张都是历史

文章来源&#xff1a;学术头条2020年是独一无二的一年。COVID-19大流行将科学推到了最前沿&#xff0c;并深刻影响了人们的生活。但是这一年也产生了许多与病毒无关的新影像。从薄薄的太阳能电池&#xff0c;到经过基因编辑的鱿鱼&#xff0c;下面就是Nature新闻和艺术团队评选…

转 从红帽、GitHub和Docker看开源商业模式的进阶

从红帽、GitHub和Docker看开源商业模式的进阶 发表于2014-12-16 10:26| 7594次阅读| 来源http://stratechery.com/| 0 条评论| 作者Ben ThompsonDocker红帽GitHub开源CoreOS摘要&#xff1a;从技术角度来说&#xff0c;Docker无疑是可圈可点的&#xff0c;比如“write once run…

antimalware可以关闭吗_iPhone最好关闭这4个设置,手机流畅还省电

你抢到新款的iPhone12了吗&#xff1f;80%的小伙伴都会忽略的设置&#xff0c;你的iPhone手机最好关闭以下这4个设置。①关闭ios系统更新操作步骤&#xff1a;打开【设置】-【通用】-【软件更新】-【自动更新】-【下载iOS更新】&#xff0c;关闭即可。这样就不会莫名其妙地下载…