017 配置Druid的监控

一 . 概述

  前面我们配置Druid的基本属性,本节我们来配置一下Druid的监控方面的配置.


二 . 基本配置

在Druid之中,我们需要配置的主要就是两个方面:

(1)一个是Servlet,进行Druid的管理的servlet

(2)另外一个就是Filter,对请求进行监控的过滤器.

@Configuration
public class DataSourceConfig {

    @Bean
    @ConfigurationProperties("spring.datasource")
    public DataSource druid() {
        return new DruidDataSource();
    }

    /**
     * 配置Druid的Servlet
     */
    @Bean
    public ServletRegistrationBean druidServlet() {
        ServletRegistrationBean servletBean = new ServletRegistrationBean(
                new com.alibaba.druid.support.http.StatViewServlet(), "/druid/*");
        // 配置相关的属性
        Map<String, String> initParameters = new HashMap<>();
        // 放置各种的属性
        initParameters.put("loginUsername", "admin");
        initParameters.put("loginPassword", "123456");
        servletBean.setInitParameters(initParameters);
        return servletBean;
    }
    
    /**
     * 配置Druid的filter信息
     * @return
     */
    @Bean
    public FilterRegistrationBean druidFilter() {
        FilterRegistrationBean filterBean = new FilterRegistrationBean();
        filterBean.setFilter(new WebStatFilter());
        //配置拦截所有的请求
        filterBean.setUrlPatterns(Arrays.asList("/*"));
        Map<String, String> initParameters = new HashMap<>();
        //排除所有不需要拦截的请求
        initParameters.put("exclusions", "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*");
        filterBean.setInitParameters(initParameters );
        return filterBean;
    }
}

上面的代码,我们可以作为一个模板的代码进行使用.

我们如果想登陆到Druid的后台之中的时候,直接使用/durid/进行账号的登录就可以了.

猜你喜欢

转载自www.cnblogs.com/trekxu/p/9175431.html
017