druiddatasource 第5页
- 新上线的系统不定时僵死,问题解决过程
-
如果对过程不太感兴趣,可以直接查看复盘章节。一、背景2023年底所有系统要去O,在此背景下,多个系统要上云。其中XXX系统于最近一周上线运行,但是运营人员反馈后台服务会不定期僵死,然后手工重启服务后系统恢复正常。僵死后,服务还在,k8s中pod还在,日志文件未丢失。二、初步思路运营人员反馈:每次后台...
- 我的Java Web之路56 - MyBatis使用第三方数据源(比如Druid)
-
本系列文章旨在记录和总结自己在JavaWeb开发之路上的知识点、经验、问题和思考,希望能帮助更多(Java)码农和想成为(Java)码农的人。目录介绍继承UnpooledDataSourceFactory修改配置元数据mybatis-config.xml验证介绍上篇文章我们初步使用了MyBatis...
- 五年Java经验,面试还是说不出日志该怎么写更好?
-
概览各位小伙伴大家好,我又回来更新了,上一篇我们讨论了为什么要使用日志框架,这次我们深入问题的根源,为什么我们需要日志,日志具体如何使用?大多数开发人员会纠结日志该怎么输出,什么时候输出,输出了会不会有人看等问题,让我们跳出开发人员的局限来考虑这个问题:谁需要日志?日志有几种?日志都需要输出什么?如...
- 再有人问你数据库连接池的原理,这篇文章甩给他!
-
在SpringBoot项目中,数据库连接池已经成为标配,然而,我曾经遇到过不少连接池异常导致业务错误的事故。很多经验丰富的工程师也可能不小心在这方面出现问题。在这篇文章中,我们将探讨数据库连接池,深入解析其实现机制,以便更好地理解和规避潜在的风险。1为什么需要连接池假如没有连接池,我们操作数...
- 使用druid实现Spring boot配置文件中数据库密码密文存储
-
通常在编写代码的时候,数据库的用户名和密码以明文的方法写到配置文件中,系统运维为了保证一定的安全性,要求我们在配置文件中使用密文的方式存储,本文主要介绍使用druid实现数据库密码密文显示的方法。一、基本情况druid包中ConfigTools类提供了数据库密码加密的方式,使用非对称加密算法,在配置...
- 踩坑日志 - 记录一次因Druid Bug造成服务性能受损的排查过程
-
现象某个下午,某个服务的测试环境突然出现大量接口延时告警,从监控上看,接口p99耗时基本都达到了5s以上,而且接口延时越来越长随着业务方的不断超时重试,数据库线程被打满,等待线程数飙高,大量线程阻塞初步排查过程1、通过APM链路监控,我们发现所有链路的主要耗时都集中在了DataSource#getC...
- Java Web轻松学56 - MyBatis使用第三方数据源(比如Druid)
-
本系列文章旨在记录和总结自己在JavaWeb开发之路上的知识点、经验、问题和思考,希望能帮助更多(Java)码农和想成为(Java)码农的人。目录介绍继承UnpooledDataSourceFactory修改配置元数据mybatis-config.xml验证介绍上篇文章我们初步使用了MyBatis...
- 几行代码轻松复现druid连接泄露的BUG之keepalive
-
背景介绍在使用arthas一步步分析druid连接池Bug介绍了连接泄露的分析排查过程,在几行代码轻松复现druid连接泄露的BUG之PhyTimeout介绍了当配置了phyTimeoutMillis参数情况下,连接泄露的场景,在几行代码轻松复现druid连接泄露的BUG之onFatalError介...
- 微服务配置中心实战:Spring + MyBatis + Druid + Nacos
-
在结合场景谈服务发现和配置中我们讲述了Nacos配置中心的三个典型的应用场景,包括如何在SpringBoot中使用Nacos配置中心将数据库连接信息管控起来,而在“原生”的Spring中可以怎么使用Nacos配置中心呢?很多基于SpringMVC框架的Web开发中,S...
- 若依开发框架解析笔记(3)-数据源配置文件加密
-
本篇笔记主要介绍一下若依这个项目的数据源相关的内容。这个框架并没有使用springboot默认使用的数据库连接池,而是使用了druid作为整个项目的数据库连接池。druid主要的配置文件在ruyi-admin这个工程的resource目录下面的application-druid.yml这个文件中。#...