DruidConfiguration.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.genersoft.iot.vmp.conf.druid;
  2. import com.alibaba.druid.support.http.StatViewServlet;
  3. import com.alibaba.druid.support.http.WebStatFilter;
  4. import org.springframework.beans.factory.annotation.Value;
  5. import org.springframework.boot.web.servlet.FilterRegistrationBean;
  6. import org.springframework.boot.web.servlet.ServletRegistrationBean;
  7. import org.springframework.context.annotation.Bean;
  8. import javax.servlet.Filter;
  9. import javax.servlet.Servlet;
  10. /**
  11. * druid监控配置
  12. * @author
  13. */
  14. public class DruidConfiguration {
  15. @Value("${rj-druid-manage.allow:127.0.0.1}")
  16. private String allow;
  17. @Value("${rj-druid-manage.deny:}")
  18. private String deny;
  19. @Value("${rj-druid-manage.loginUsername:admin}")
  20. private String loginUsername;
  21. @Value("${rj-druid-manage.loginPassword:admin}")
  22. private String loginPassword;
  23. @Value("${rj-druid-manage.resetEnable:false}")
  24. private String resetEnable;
  25. /**
  26. * druid监控页面开启
  27. */
  28. @Bean
  29. public ServletRegistrationBean druidServlet() {
  30. ServletRegistrationBean<Servlet> servletRegistrationBean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");
  31. // IP白名单
  32. servletRegistrationBean.addInitParameter("allow", allow);
  33. // IP黑名单(共同存在时,deny优先于allow)
  34. servletRegistrationBean.addInitParameter("deny", deny);
  35. //控制台管理用户
  36. servletRegistrationBean.addInitParameter("loginUsername", loginUsername);
  37. servletRegistrationBean.addInitParameter("loginPassword", loginPassword);
  38. //是否能够重置数据 禁用HTML页面上的“Reset All”功能
  39. servletRegistrationBean.addInitParameter("resetEnable", resetEnable);
  40. return servletRegistrationBean;
  41. }
  42. /**
  43. * druid url监控配置
  44. */
  45. @Bean
  46. public FilterRegistrationBean filterRegistrationBean() {
  47. FilterRegistrationBean<Filter> filterRegistrationBean = new FilterRegistrationBean<>(new WebStatFilter());
  48. filterRegistrationBean.addUrlPatterns("/*");
  49. filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
  50. return filterRegistrationBean;
  51. }
  52. }