【SpringBoot学习】12-搭建Druid后台监控管理

在11-的基础上 进行下一步操作

在Druid配置类中 配置

@Configuration
public class DruidConfig {

    @ConfigurationProperties(prefix = "spring.datasource")
    @Bean
    public DataSource druid(){
        return new DruidDataSource();
    }
    /**
     * 配置一个druid的监控
     * 1、配置一个druid的后台  管理servlet
     * 2、配置一个druid的filter
     */
    //1、配置一个druid的后台  管理servlet
    @Bean
    public ServletRegistrationBean servletRegistrationBean(){
        //注意,请求时 /druid/*
        ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
        Map<String,String> initParm= new HashMap<>();
        initParm.put(StatViewServlet.PARAM_NAME_USERNAME,"root");
        initParm.put(StatViewServlet.PARAM_NAME_PASSWORD,"123");
        //监控后台 允许ip
        initParm.put(StatViewServlet.PARAM_NAME_ALLOW,"");
        initParm.put(StatViewServlet.PARAM_NAME_DENY,"192.168.0.1");

        bean.setInitParameters(initParm);
        return bean;
    }
        //    2、配置一个druid的filter
    @Bean
    public FilterRegistrationBean webStatFilter(){
        FilterRegistrationBean<Filter> bean = new FilterRegistrationBean<>();
        bean.setFilter(new WebStatFilter());

        Map<String, String> initPrams = new HashMap<>();
        initPrams.put(WebStatFilter.PARAM_NAME_EXCLUSIONS,"*.js,*.css,/druid/*");
        bean.setInitParameters(initPrams);

        //设置拦截器请求
        bean.setUrlPatterns(Arrays.asList("/"));
        return bean;
    }
}

发送 druid 请求

在这里插入图片描述
OK
在这里插入图片描述

发布了44 篇原创文章 · 获赞 7 · 访问量 837

猜你喜欢

转载自blog.csdn.net/ange2000561/article/details/104727520
今日推荐