DruidConfiguration.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.aijia.kmt.common;
  2. import com.alibaba.druid.pool.DruidDataSource;
  3. import com.alibaba.druid.support.http.StatViewServlet;
  4. import com.alibaba.druid.support.http.WebStatFilter;
  5. import org.slf4j.Logger;
  6. import org.slf4j.LoggerFactory;
  7. import org.springframework.boot.context.properties.ConfigurationProperties;
  8. import org.springframework.boot.web.servlet.FilterRegistrationBean;
  9. import org.springframework.boot.web.servlet.ServletRegistrationBean;
  10. import org.springframework.context.annotation.Bean;
  11. import org.springframework.context.annotation.Configuration;
  12. import javax.sql.DataSource;
  13. /**
  14. * @author yangcan
  15. * 类描述:阿里数据库连接池 Druid配置http://localhost/druid/index.html druid管理平台
  16. * 创建时间:2019年5月15日 下午3:41:27
  17. */
  18. @Configuration
  19. public class DruidConfiguration {
  20. private static final Logger logger = LoggerFactory.getLogger(DruidConfiguration.class);
  21. private static final String DB_PREFIX = "spring.datasource";
  22. @Bean
  23. public ServletRegistrationBean druidServlet() {
  24. logger.info("init Druid Servlet Configuration ");
  25. ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),
  26. "/druid/*");
  27. // IP白名单 (没有配置或者为空,则允许所有访问)
  28. servletRegistrationBean.addInitParameter("allow", "");
  29. // IP黑名单(共同存在时,deny优先于allow)
  30. // servletRegistrationBean.addInitParameter("deny", "192.168.1.100");
  31. // 控制台管理用户
  32. servletRegistrationBean.addInitParameter("loginUsername", "admin");
  33. servletRegistrationBean.addInitParameter("loginPassword", "aijia123456");
  34. // 是否能够重置数据 禁用HTML页面上的“Reset All”功能
  35. servletRegistrationBean.addInitParameter("resetEnable", "false");
  36. return servletRegistrationBean;
  37. }
  38. @Bean
  39. public FilterRegistrationBean filterRegistrationBean() {
  40. FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
  41. filterRegistrationBean.addUrlPatterns("/*");
  42. filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
  43. return filterRegistrationBean;
  44. }
  45. @Bean
  46. @ConfigurationProperties(prefix = "spring.datasource")
  47. public DataSource druidDataSource() {
  48. return new DruidDataSource();
  49. }
  50. }