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

druid数据库连接池配置(druid数据库连接池配置详解)最近在项目中采用 dubbo 来管理服务 但是数据库连接池这一块采用 druid 网上配置 druid nbsp sql 监控的都是基于 web xml 配置 需要 servlet 容器支持 但是 dubbo 项目服务端这边一般不是 web 项目 所以启动这一块用不到 servlet 容器 一般 dubbo 项目启动都是采用 shell 脚本 java 命令行 eclipse 开发时直接 main 函数启动

大家好,我是讯享网,很高兴认识大家。



最近在项目中采用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监控

小讯
上一篇 2025-05-21 14:41
下一篇 2025-04-22 08:08

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/200814.html