当前位置:网站首页 > 数据科学与大数据 > 正文

druid数据库连接池配置(druid数据库连接池配置详解)



最近在项目中采用dubbo来管理服务,但是数据库连接池这一块采用druid,网上配置druid sql监控的都是基于web.xml配置,需要servlet容器支持,但是dubbo项目服务端这边一般不是web项目,所以启动这一块用不到servlet容器,一般dubbo项目启动都是采用shell脚本,java命令行,eclipse开发时直接main函数启动。出现了这问题后网上找方案,比较少,庆幸前辈记录的好,通俗易懂,依葫芦画瓢搞出来了,在此也特别记录下。

解决思想:

dubbo提供的容器有SpringContainer、Log4jContainer、JettyContainer、JavaConfigContainer、LogbackContainer

其中jetty大家都熟悉,更轻量级的servlet容器。dubbo里面内置了JettyContainer,可以提供汇报一些dubbo的执行状态。但是我们无法直接配置druid的sql监听器,所以必须借助于dubbo启动jetty容器的形式,自己进行JettyContainer扩展,而同时dubbo启动服务时可以指定多个容器,所以我们启动时指定启动spring容器与我们扩展的JettyContainer容器,完成druid监控。

1.添加jetty依赖

2.更改JettyContainer

先下载JettyContainer代码下来,或者拷贝我的

下载路径:http://grepcode.com/file/repo1.maven.org/maven2/com.alibaba/dubbo/2.3.1/com/alibaba/dubbo/container/jetty/JettyContainer.java

将下载下来的JettyContainer添加到项目/src/main/java/自定义包下,再添加druid监听servlet代码

3.更改duboo启动时加载容器配置

在src/main/resources/META-INF 下面创建dubbo文件夹,再添加文件com.alibaba.dubbo.container.Container

文件内容

4.更改或添加dubbo.properties内容

说明:dubbo加载spring容器时,默认加载src/main/resources/META-INF/spring 文件夹里面的配置文件。

此处更改内容也是更改spring配置加载位置,指定dubbo加载哪些容器,配置日志

5.启动发布服务

说明:  com.alibaba.dubbo.container.Main 是dubbo服务启动的主类,指定启动spring容器和修改后的myjetty 容器。

6.druid sql监控页面

Druid数据库连接池内置监控系统nginx跳转怎么配置 druid sql监控页面说明_dubbo整合druid监控

到此这篇druid数据库连接池配置(druid数据库连接池配置详解)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 如何设置单片机读取片内程序存储器内的代码?(如何设置单片机读取片内程序存储器内的代码数据)2026-04-19 09:00:08
  • 自动驾驶图片数据标注规范要求(自动驾驶数据标注教学)2026-04-19 09:00:08
  • 大数据课程岗前培访(大数据岗前培训)2026-04-19 09:00:08
  • tcpdump查看pcap文件(tcpdump查看数据包)2026-04-19 09:00:08
  • 大数据培训班一般多少钱(大数据培训班一般多少钱一个月)2026-04-19 09:00:08
  • 数据库基础知识面试(数据库基础知识面试真题)2026-04-19 09:00:08
  • 自动驾驶 数据处理(自动驾驶数据处理标注员是干嘛的)2026-04-19 09:00:08
  • 达梦数据库连接报系统错误(达梦数据库连接6001)2026-04-19 09:00:08
  • oracle 教程书籍推荐(oracle数据库教材推荐)2026-04-19 09:00:08
  • 大数据学习(大数据课程)2026-04-19 09:00:08
  • 全屏图片