content: package com.open.boot.core.configurer;
  
  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;
  
  import com.alibaba.druid.support.http.StatViewServlet;
  import com.alibaba.druid.support.http.WebStatFilter;
  
  @Configuration
  public class DruidConfig {
  	/**
  	 * 注册一个StatViewServlet
  	 * 
  	 * @return servletRegistrationBean
  	 */
  	@Bean
  	public ServletRegistrationBean<StatViewServlet> DruidStatViewServle() {
  
  		ServletRegistrationBean<StatViewServlet> servletRegistrationBean = new ServletRegistrationBean<StatViewServlet>(
  				new StatViewServlet(), "/druid/*");
  		// 添加初始化参数：initParams
  		// 白名单：
  		servletRegistrationBean.addInitParameter("allow", "127.0.0.1");
  
  		// IP黑名单 (存在共同时，deny优先于allow) : 如果满足deny的话提示:Sorry, you are not permitted to
  		// view this page.
  		servletRegistrationBean.addInitParameter("deny", "192.168.31.145");
  
  		// 登录查看信息的账号密码.
  		servletRegistrationBean.addInitParameter("loginUsername", "admin");
  		servletRegistrationBean.addInitParameter("loginPassword", "123456");
  
  		// 是否能够重置数据.
  		servletRegistrationBean.addInitParameter("resetEnable", "false");
  		return servletRegistrationBean;
  	}
  
  	/**
  	 * 注册一个：filterRegistrationBean
  	 * 
  	 * @return filterRegistrationBean
  	 */
  	@Bean
  	public FilterRegistrationBean<WebStatFilter> druidStatFilter() {
  		FilterRegistrationBean<WebStatFilter> filterRegistrationBean = new FilterRegistrationBean<WebStatFilter>(
  				new WebStatFilter());
  		filterRegistrationBean.addUrlPatterns("/*");
  		filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
  		return filterRegistrationBean;
  	}
  
  }
  