/**
* 配置 druid的监控页功能
* @return
*/
// @Bean
public ServletRegistrationBean statViewServlet(){
StatViewServlet statViewServlet = new StatViewServlet();
ServletRegistrationBean<StatViewServlet> registrationBean = new ServletRegistrationBean<>(statViewServlet, "/druid/*");
registrationBean.addInitParameter("loginUsername","admin");
registrationBean.addInitParameter("loginPassword","123456");
return registrationBean;
}
/**
* WebStatFilter 用于采集web-jdbc关联监控的数据。
*/
// @Bean
public FilterRegistrationBean webStatFilter(){
WebStatFilter webStatFilter = new WebStatFilter();
FilterRegistrationBean<WebStatFilter> filterRegistrationBean = new FilterRegistrationBean<>(webStatFilter);
filterRegistrationBean.setUrlPatterns(Arrays.asList("/*"));
filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
return filterRegistrationBean;
}
这段代码是用于配置Druid监控页面和WebStatFilter的功能。让我来解释一下这段代码的作用:
-
statViewServlet
方法用于配置Druid的监控页面功能。它创建了一个StatViewServlet
实例,并使用ServletRegistrationBean
将其注册到Servlet容器中,指定了监控页面的访问路径为 "/druid/"。同时,设置了监控页面的登录用户名和密码为 "admin" 和 "123456"。这样做的目的是为了能够通过访问 "/druid/" 路径来查看Druid监控页面,同时需要提