首先导入druid包,然后配置configPlugin
1 @Override 2 public void configPlugin(Plugins me) { 3 /**配置druid数据连接池插件**/ 4 DruidPlugin dp=new DruidPlugin(getProperty("jdbcUrl"),getProperty("user"),getProperty("password").trim()); 5 /**配置druid监控**/ 6 dp.addFilter(new StatFilter()); 7 WallFilter wall=new WallFilter(); 8 wall.setDbType("mysql"); 9 dp.addFilter(wall);10 me.add(dp);11 12 ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);13 me.add(arp);14 arp.setShowSql(true);15 arp.addMapping("user", User.class);16 }
其次,配置handle
1 @Override 2 public void configHandler(Handlers me) { 3 DruidStatViewHandler dvh=new DruidStatViewHandler("/druid",new IDruidStatViewAuth(){ 4 public boolean isPermitted(HttpServletRequest request) { 5 // 这里只是简单的判断访问者是否登录,还可以做更加细致的权限控制 6 User user=(User) request.getSession().getAttribute("user"); 7 if(user==null){ 8 return false; 9 }10 return "admin".equals(user.getStr("uname"));11 }12 });13 me.add(dvh);14 }
这样,只要输入 localhost/druid就可以了。这里设置只有admin登陆之后可以查看。