content: package com.neroarc.blog.myblog.config;
  
  import com.alibaba.druid.pool.DruidDataSource;
  import com.alibaba.druid.support.http.StatViewServlet;
  import com.alibaba.druid.support.http.WebStatFilter;
  import org.springframework.boot.context.properties.ConfigurationProperties;
  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 org.springframework.context.annotation.Primary;
  
  import javax.sql.DataSource;
  import java.util.Arrays;
  import java.util.HashMap;
  import java.util.Map;
  
  /**
   * @author: fjx
   * @date: 2019/1/22 21:28
   * Describe: Druid配置
   */
  @Configuration
  public class DruidConfig {
  
      @Primary
      @ConfigurationProperties(prefix = "spring.datasource")
      @Bean
      public DataSource druid() {
          return new DruidDataSource();
      }
  
      @Bean
      public ServletRegistrationBean statViewServlet() {
          ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
          Map<String,String> initParms = new HashMap<>();
  
          initParms.put("loginUsername","***");
          initParms.put("loginPassword","***");
          initParms.put("allow","");
          bean.setInitParameters(initParms);
  
          return bean;
      }
  
      @Bean
      public FilterRegistrationBean webStatFilter() {
          FilterRegistrationBean bean = new FilterRegistrationBean();
          bean.setFilter(new WebStatFilter());
  
          Map<String,String> initParams = new HashMap<>();
          initParams.put("exclusions","*.js,*.css,/druid/*");
          bean.setInitParameters(initParams);
          bean.setUrlPatterns(Arrays.asList("/*"));
  
          return bean;
      }
  
  
  }
  