packagecom.zdgd.springbootmybatis.config;importcom.alibaba.druid.pool.DruidDataSource;importcom.alibaba.druid.support.http.StatViewServlet;importcom.alibaba.druid.support.http.WebStatFilter;importorg.springframework.boot.autoconfigure.AutoConfigureAfter;importorg.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;importorg.springframework.boot.context.properties.ConfigurationProperties;importorg.springframework.boot.web.servlet.FilterRegistrationBean;importorg.springframework.boot.web.servlet.ServletRegistrationBean;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importjavax.sql.DataSource;importjava.util.Arrays;importjava.util.HashMap;importjava.util.Map;/*** description: DruidConfig
* date: 2019/7/10 20:28
* author: by咕咕咕
* version: 1.0
* 使用Druid数据源*/@Configurationpublic classDruidConfig {
@Bean
@ConfigurationProperties(prefix= "spring.datasource")publicDataSource druid() {return newDruidDataSource();
}//1、配置一个管理后台的Servlet
@BeanpublicServletRegistrationBean statViewServlet() { //这里做好不要设置为默认的路径!以免被入侵!
ServletRegistrationBean bean= new ServletRegistrationBean(new StatViewServlet(), "/project/druid/*");
System.out.println(bean);
Map initParams = new HashMap<>();
initParams.put("loginUsername", "admin");
initParams.put("loginPassword", "bin-gu");
initParams.put("allow", "");//默认就是允许所有访问
initParams.put("deny", "192.168.5.60");
bean.setInitParameters(initParams);returnbean;
}//2、配置一个web监控的filter
@BeanpublicFilterRegistrationBean webStatFilter() {
FilterRegistrationBean bean= newFilterRegistrationBean();
bean.setFilter(newWebStatFilter());
Map initParams = new HashMap<>();
initParams.put("exclusions", "*.js,*.css,/druid/*");
bean.setInitParameters(initParams);
bean.setUrlPatterns(Arrays.asList("/*"));returnbean;
}
}