当前位置:网站首页 > 容器化与Kubernetes > 正文

druid连接池配置文件(druid连接池两种初始化)



1、初始化

方式二:实例化对象后调用

方式三:获取Connection对象

2、初始化过程
2.1 Double Check

默认使用非公平锁,判断 inited 状态确保 DataSource 对象只会执行一次初始化的方法。

2.2 参数配置

jdbcUrl进行trim处理,获取数据库类型。

2.3 遍历Filter列表,执行init方法

filters加载方式:
1、dataSource.setFilters(“”); 可加载内置Filter(config,log4j) 还可配置完整类名通过反射实例化对象。
2、dataSource.setProxyFilters(); 自定义实例化Filter对象进行加载。

2.4 参数校验

maxActive、minIdle、timeBetweenLogStatsMillis、maxEvictableIdleTimeMillis、keepAlive 等。

2.5 SPI机制加载Filter

通过Java SPI的方式加载Filter,并使用@AutoLoad注解配置是否生效。

2.6 驱动处理

如果driver或者driverClass为空,则获取驱动名称。

2.7 数据源统计

可以支持connection、statement、result 相关的统计,分析SQL 的执行性能和数据库访问性能。

2.8 初始化连接池

创建初始连接数的数组,生成initialSize 个连接存放到connections中,如果初始化过程中不指定连接数,只有需要Connection的时候,才会去创建物理的连接就使用了懒加载的方式。

2.9 开启守护线程
到此这篇druid连接池配置文件(druid连接池两种初始化)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 字符编码转化(字符集编码转换)2025-04-01 22:09:06
  • docker如何启动镜像(docker启动镜像容器图片)2025-04-01 22:09:06
  • docker如何启动容器(docker启动容器失败)2025-04-01 22:09:06
  • kvm虚拟化原理(kvm虚拟化的特点是什么?)2025-04-01 22:09:06
  • kubernetes的作用(kubernetes的功能)2025-04-01 22:09:06
  • list转化为string(list转化为dataframe)2025-04-01 22:09:06
  • cruise汉化版(cruisin下载)2025-04-01 22:09:06
  • 启动docker(启动docker容器)2025-04-01 22:09:06
  • kvm虚拟化技术原理(kvm虚拟化技术实战与原理解析)2025-04-01 22:09:06
  • kubelete 资源限制(kubernetes 资源)2025-04-01 22:09:06
  • 全屏图片