Druid如何不依赖框架实现对sql的监控?

林惊雷丶 发布于 2017/08/28 17:12
阅读 283
收藏 0

    JDK7,tomcat7,sqlserver,windows。一个就Javaweb项目想实现对sql的监控,于是用了druid的数据源,现在项目基本要完成了,不想再切到框架上了,所以想问一下是不是能实现。

    

加载中
1
冷冷gg
冷冷gg

楼上都给出来答案了,就是加一个filter就可以了 和啥框架没有关系的

0
v若水
v若水

Druid对sql的监控依赖什么框架?只需要配置一个过滤器就好了

v若水
v若水
回复 @林惊雷丶 : 贴出来配置文件,还有数据库连接确定用了连接池了是吧?
林惊雷丶
林惊雷丶
回复 @v若水 : 现在遇到一个问题,配置好了web.xml,但是监控页面是空白的,F12调试显示页面无法打开,就很惆怅。。。
v若水
v若水
回复 @林惊雷丶 : 恩,web配置就好。或者Spring Boot也行那个配置注解就好,druid有一个Spring Boot的插件,如果什么框架都不用也可以的,druid是一个连接池,只需要用这个连接池在配置过滤器就可以的
林惊雷丶
林惊雷丶
只需要配置web.xml么? 我这里不知道为什么,进内置监控的时候,提示页面无法打开
0
Mwww
Mwww

druid的监控功能,是对连接池的监控,不是对数据库的监控,你要弄清楚。。。

林惊雷丶
林惊雷丶
谢谢指教,我也是刚刚接触,想找一个解决方案,发现基本都是用了框架。。。
0
依然菜刀
依然菜刀

web.xml配置druid的一个servlet就行了,访问就按照普通的contextpath + / + servlet配置的url就可以啊

0
林惊雷丶
林惊雷丶

jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=test0119;SelectMethod=cursor;
jdbc.username=xx
jdbc.password=xxx
db.schema=dbo.
db.type=SQL
dataSource.initialSize=1
dataSource.maxIdle=10
dataSource.minIdle=5
dataSource.maxActive=30
dataSource.maxWait=1
dataSource.testWhileIdle = true
dataSource.timeBetweenEvictionRuns = 300

dataSource.filters=stat

0
林惊雷丶
林惊雷丶

<servlet>
        <servlet-name>DruidStatView</servlet-name>
        <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
        <init-param>
            <param-name>resetEnable</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>loginUsername</param-name>
            <param-value>druid</param-value>
        </init-param>
        <init-param>
            <param-name>loginPassword</param-name>
            <param-value>druid</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>DruidStatView</servlet-name>
        <url-pattern>/druid/*</url-pattern>
    </servlet-mapping>
    
    
    <filter>
        <filter-name>DruidWebStatFilter</filter-name>
        <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>
        <init-param>
            <param-name>exclusions</param-name>
            <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>DruidWebStatFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

返回顶部
顶部