在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