springBoot整合Druid数据源
一、简介Druid是阿里巴巴开源平台上一个数据库连接池实现它结合了C3P0、DBCP、PROXOOL等DB池的优点同时加入了日志监控可以很好的监控DB池连接和SQL的执行情况可以说是针对监控而生的DB连接池(据说是目前最好的连接池)DBCP、c3p0、Druid三大连接池区别https://blog.csdn.net/diyu122222/article/details/78762280二、整合步骤1、pom中添加druid连接池依赖dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.1.8/version/dependency2、application.properties中添加druid监控配置# DataSourcemybatis.config-locationsclasspath:mapper/config/sqlMapconfig.xmlmybatis.mapper-locationsclasspath:mapper/*Mapper.xml# 数据库连接驱动spring.datasource.driver-class-namecom.mysql.jdbc.Driver# 数据库连接地址spring.datasource.url# 数据库用户名spring.datasource.usernameadmin# 数据库用户密码spring.datasource.passwordadmin#druid监控配置spring.datasource.typecom.alibaba.druid.pool.DruidDataSource# 初始化大小最小最大spring.datasource.initialSize5spring.datasource.minIdle5spring.datasource.maxActive20# 配置获取连接等待超时的时间spring.datasource.maxWait60000# 配置间隔多久才进行一次检测检测需要关闭的空闲连接单位是毫秒spring.datasource.timeBetweenEvictionRunsMillis60000# 配置一个连接在池中最小生存的时间单位是毫秒spring.datasource.minEvictableIdleTimeMillis300000spring.datasource.validationQuerySELECT 1 FROM DUALspring.datasource.testWhileIdletruespring.datasource.testOnBorrowfalsespring.datasource.testOnReturnfalse# 打开PSCache并且指定每个连接上PSCache的大小spring.datasource.poolPreparedStatementstruespring.datasource.maxPoolPreparedStatementPerConnectionSize20# 配置监控统计拦截的filters去掉后监控界面sql无法统计wall用于防火墙spring.datasource.filtersstat,wall#合并多个DruidDataSource的监控数据spring.datasource.useGlobalDataSourceStattrue#通过connectProperties属性来打开mergeSql功能慢SQL记录spring.datasource.connectionPropertiesdruid.stat.mergeSqltrue;druid.stat.slowSqlMillis5003、新增DruidConfig监控配置类Configurationpublic class DruidConfig {ConfigurationProperties(prefix spring.datasource)Beanpublic DataSource druid(){return new DruidDataSource();}//1、配置管理后台的Servlet视图Beanpublic ServletRegistrationBean statViewServlet(){ServletRegistrationBean bean new ServletRegistrationBean(new StatViewServlet(), /druid/*);MapString,String initParams new HashMap();//初始化参数initParamsinitParams.put(loginUsername,admin);//登录账号initParams.put(loginPassword,123456);//登录密码initParams.put(allow,); //IP白名单(没有配置或者为空则允许所有访问)//IP黑名单 (存在共同时deny优先于allow) : 如果满足deny的话提示:Sorry, you are not permitted to view this page.initParams.put(deny,192.168.12.26);//是否能够重置数据.initParams.put(resetEnable,false);bean.setInitParameters(initParams);return bean;}//2、配置web监控的filter过滤器Beanpublic FilterRegistrationBean webStatFilter(){FilterRegistrationBean bean new FilterRegistrationBean();bean.setFilter(new WebStatFilter());//过滤规则bean.setUrlPatterns(Arrays.asList(/*));MapString,String initParams new HashMap();//添加不需要忽略的格式信息.initParams.put(exclusions,*.js,*.css,/druid/*);bean.setInitParameters(initParams);return bean;}}4、启动应用访问http://localhost:8888/druid输入账号密码

相关新闻

使用Spring的ClassPathResource加载资源文件

使用Spring的ClassPathResource加载资源文件

参考博客链接:https://www.cnblogs.com/ruiati/p/6225093.htmlpublic class TestClassPathResource {Testpublic void testResouce() {ClassLoader loader Thread.currentThread().getContextClassLoader();System.out.println(loader.getResource("").g…

2026/7/28 19:28:19阅读更多 →
mysql索引底层原理

mysql索引底层原理

1 概念:索引在MySQL中也叫是一种“键”,是存储引擎用于快速找到记录的一种数据结构。2 原理及分类:索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到该章下的一个小节…

2026/7/28 19:28:19阅读更多 →
精选50题之 11. 盛最多水的容器

精选50题之 11. 盛最多水的容器

腾讯精选练习(50 题)之 11. 盛最多水的容器原题目链接直接尝试题目分析解题思路代码实现写在最后原题目链接 给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线&a…

2026/7/28 19:28:18阅读更多 →
2026大模型API成本真相:企业为什么不能只看每百万Token单价

2026大模型API成本真相:企业为什么不能只看每百万Token单价

文章摘要 企业在选择OpenAI、Anthropic或Google模型时,最容易犯的错误是把“每百万Token价格”当作最终成本。真实生产成本还包括输出长度、思考Token、上下文重复、缓存写入、搜索、文件检索、代码执行、Agent循环、失败重试、并发、数据驻留、日志和人工审核。 …

2026/7/28 20:38:44阅读更多 →
Spring AI企业级应用实战(4):Chat Memory、会话隔离、持久化与上下文压缩

Spring AI企业级应用实战(4):Chat Memory、会话隔离、持久化与上下文压缩

文章摘要 前几篇已经完成Spring AI统一调用层和流式输出。本篇继续实现企业级多轮对话:使用MessageChatMemoryAdvisor管理近期消息,要求每次请求显式提供conversationId,通过PostgreSQL保存完整Chat History与持久化Memory,校验租…

2026/7/28 20:38:44阅读更多 →
Python异常嵌套日志处理与结构化日志实践

Python异常嵌套日志处理与结构化日志实践

1. 异常嵌套日志的痛点解析在Python项目开发中,异常嵌套场景几乎无处不在。当外层异常捕获内层异常时,传统的日志记录方式往往存在三个典型问题:信息割裂:内层异常被外层捕获后,原始堆栈信息可能被覆盖日志冗余&#x…

2026/7/28 20:38:44阅读更多 →
系统化调试方法论与高效工具链实践

系统化调试方法论与高效工具链实践

1. 为什么我们需要系统化的调试方法论在十五年的开发生涯中,我见过太多工程师把调试当成碰运气的过程——反复修改代码、盲目添加打印语句、甚至迷信地调整缩进格式。这种低效的调试方式不仅浪费时间,更会掩盖问题的本质。真正高效的调试应该像法医解剖一…

2026/7/28 20:38:44阅读更多 →
AI如何重塑企业工作流程:Anthropic的实践与架构解析

AI如何重塑企业工作流程:Anthropic的实践与架构解析

1. 项目概述:AI如何重塑Anthropic的工作流程作为一家专注于AI安全的头部企业,Anthropic从创立之初就将人工智能技术深度融入其研发体系。最典型的案例是其全员使用的Claude系列模型,这套内部称为"Constitutional AI"的系统已渗透到…

2026/7/28 20:38:44阅读更多 →
Simulink实现Dijkstra算法:自动驾驶路径规划可视化建模

Simulink实现Dijkstra算法:自动驾驶路径规划可视化建模

1. 项目概述:当Dijkstra遇上Simulink 第一次在Simulink里实现Dijkstra算法时,我盯着那个不断闪烁的路径动画看了足足十分钟——这比单纯看代码输出直观太多了。作为自动驾驶领域最经典的最短路径算法,Dijkstra在MATLAB脚本中的实现你可能见过…

2026/7/28 20:36:44阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →