• 170629、springboot编程之Druid数据源和监控配置二


    上篇是一种配置方式,虽然我们创建了servlet、filter但是没有任务编码,看着是不是很不爽。ok,接下来说一下简介的配置方式,使用代码注册Servlet,也是我个人比较推荐的!

    1、创建DruidConfiguration.java类

    package com.rick.common.conf;
    
    import com.alibaba.druid.support.http.StatViewServlet;
    import com.alibaba.druid.support.http.WebStatFilter;
    import org.springframework.boot.web.servlet.FilterRegistrationBean;
    import org.springframework.boot.web.servlet.ServletRegistrationBean;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    /**
     * Desc :  Druid数据源配置,这种方式不需要创建servlet、filter,
     *         不需要增加注解@ServletComponentScan
     * User : RICK
     * Time : 2017/8/22 10:15
     */
    
    @Configuration
    public class DruidConfiguration {
        /**
         * 注册一个StatViewServlet
         *
         * @return
         */
        @Bean
        public ServletRegistrationBean DruidStatViewServle2() {
            //org.springframework.boot.context.embedded.ServletRegistrationBean提供类的进行注册.
            ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid2/*");
            //添加初始化参数:initParams
            //白名单:
            servletRegistrationBean.addInitParameter("allow", "192.168.2.205,127.0.0.1");
            //IP黑名单 (存在共同时,deny优先于allow) : 如果满足deny的话提示:Sorry, you are not permitted to view this page.
            servletRegistrationBean.addInitParameter("deny", "192.168.2.100");
            //登录查看信息的账号密码.
            servletRegistrationBean.addInitParameter("loginUsername", "anna");
            servletRegistrationBean.addInitParameter("loginPassword", "anna");
            //是否能够重置数据.
            servletRegistrationBean.addInitParameter("resetEnable", "false");
            return servletRegistrationBean;
        }
    
        /**
         * 注册一个:filterRegistrationBean
         *
         * @return
         */
        @Bean
        public FilterRegistrationBean druidStatFilter2() {
            FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
            //添加过滤规则.
            filterRegistrationBean.addUrlPatterns("/*");
            //添加不需要忽略的格式信息.
            filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid2/*");
            return filterRegistrationBean;
        }
    }

    2、启动项目,访问http://localhost:8080/druid2/login.html效果和第一方式一样的,在这就不做截图了

    3、项目清单

  • 相关阅读:
    += 和 =+
    Ubuntu分区方案(菜鸟方案、常用方案和进阶方案)
    Apache ab测试工具使用方法(无参、get传参、post传参)(转)
    硬盘安装ubuntu遇到的问题
    Promise
    A Kill Cord for your Laptop
    python 2week
    PDCA循环原理
    python自学基础1week
    14链表中倒数第k个结点
  • 原文地址:https://www.cnblogs.com/zrbfree/p/7410319.html
Copyright © 2020-2023  润新知