3
回答
Jfinal中如何开启 druid web uri 监控?
注册华为云得mate10,2.9折抢先购!>>>   

@JFinal 你好,想跟你请教个问题:Jfinal中如何开启 druid web uri 监控?

举报
GeorgeKing
发帖于2年前 3回/620阅

   分两步走:

1:在创建 DruidPlugin以后添加 StatFilter,如:

DruidPlugin druidPlugin = new DruidPlugin(...);
druidPlugin.addFilter(new StatFilter());
me.add(druidPlugin);

2:添加 DruidStatViewHandler,如:

DruidStatViewHandler dvh = new DruidStatViewHandler("/druid");
me.add(dvh);

  启动项目,在浏览器里面输入 localhost/druid 即可打完收工。注意 context path 要为 ""。此外,如果需要做权限控制的话,可以在 new DruidStateViewHandler 时传入一个 IDruidStatViewAuth 实现类,在其中的 isPermitted() 方法中返回 true 表示允许当前用户访问。

   最后,如果是在生产环境用 nginx 接管了 .html 等静态资源的话,需要将 druid.jar 中的静态资源解压出来放在合适的路径下,否则会找不到静态资源无法工作。

我已经添加StatFilter,测试访问后,druid web uri 无数据,代码如下

DruidPlugin druidPlugin = new DruidPlugin(jdbcUrl,username,password); log.info("configPlugin 配置Druid数据库连接池大小");
druidPlugin.set(
      PropKit.getInt("db.initialSize"),
      PropKit.getInt("db.minIdle"),
      PropKit.getInt("db.maxActive"));


druidPlugin.addFilter(new StatFilter());
me.add(druidPlugin);

添加 DruidStatViewHandler,代码如下:

/**  * 配置处理器  */ public void configHandler(Handlers me) {
   DruidStatViewHandler dvh = new DruidStatViewHandler("/druid");
   me.add(dvh);
}

--- 共有 3 条评论 ---
JFinal 回复 @淡年华 : 前面的回复已经给出了很详细的例子,如果还是搞不定,建议加入 jfinal 俱乐部,有现成的代码可以直接用: http://jfinal.com/club 1年前 回复
淡年华 回复 @JFinal : Web相关信息监控不到是什么原因? 1年前 回复
JFinal得在代码中操作下数据库,这样才有了 sql 2年前 回复

我也没有uri的监控数据。似乎没有*.*格式的请求都没有记录?或者说是xhr请求没有被监控?

http://blog.csdn.net/aixiaoyang168/article/details/49635725

顶部