package com.ld.igds.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;
|
|
/**
|
* Druid监控相关配置
|
*
|
* @author Andy
|
*/
|
@Configuration
|
public class DruidConfiguration {
|
|
/**
|
* 注册Servlet
|
*
|
* @return
|
*/
|
@Bean
|
public ServletRegistrationBean druidStatViewServlet() {
|
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),
|
"/druid/*");
|
|
// 白名单:
|
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.1.73");
|
|
// 登录查看信息的账号密码.
|
servletRegistrationBean.addInitParameter("loginUsername", "admin");
|
servletRegistrationBean.addInitParameter("loginPassword", "admin123");
|
|
// 是否能够重置数据.
|
servletRegistrationBean.addInitParameter("resetEnable", "false");
|
|
return servletRegistrationBean;
|
}
|
|
/**
|
* 添加拦截过滤信息
|
*
|
* @return
|
*/
|
|
@Bean
|
public FilterRegistrationBean druidStatFilter() {
|
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
|
|
// 添加过滤规则.
|
filterRegistrationBean.addUrlPatterns("/*");
|
|
// 添加不需要忽略的格式信息.
|
filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
|
return filterRegistrationBean;
|
}
|
}
|