Druid是个十分强大的后端管理工具,具体的功能和用途请问阿里爸爸

  1. <!-- alibaba 的druid数据库连接池 -->
  2. <dependency>
  3. <groupId>com.alibaba</groupId>
  4. <artifactId>druid-spring-boot-starter</artifactId>
  5. <version>1.1.18</version>
  6. </dependency>
  1. package xxx.xxx.xxx.config;
  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.springframework.beans.factory.annotation.Value;
  6. import org.springframework.boot.context.properties.ConfigurationProperties;
  7. import org.springframework.boot.web.servlet.FilterRegistrationBean;
  8. import org.springframework.boot.web.servlet.ServletRegistrationBean;
  9. import org.springframework.context.annotation.Bean;
  10. import org.springframework.context.annotation.Configuration;
  11. import javax.sql.DataSource;
  12. import java.util.Collections;
  13. import java.util.HashMap;
  14. import java.util.Map;
  15. /**
  16. * 配置 Druid
  17. *
  18. * @author axiang
  19. */
  20. @Configuration
  21. public class DruidConfig {
  22. /* 设置Druid配置的默认前缀为 spring.datasource */
  23. @ConfigurationProperties(prefix = "spring.datasource")
  24. @Bean
  25. public DataSource druid() {
  26. return new DruidDataSource();
  27. }
  28. /* 自定义配置Druid管理界面的访问账户名 */
  29. @Value("${xxx.config.druid.name}")
  30. private String name;
  31. /* 自定义配置Druid管理界面的访问密码 */
  32. @Value("${xxx.config.druid.pwd}")
  33. private String pwd;
  34. /**
  35. * 配置Druid的监控
  36. * 配置一个管理后台的servlet
  37. *
  38. * @return
  39. */
  40. @Bean
  41. public ServletRegistrationBean statViewServlet() {
  42. ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");
  43. Map<String, String> initParams = new HashMap<>(10);
  44. //账号
  45. initParams.put("loginUsername", name);
  46. //密码
  47. initParams.put("loginPassword", pwd);
  48. //默认允许所有
  49. initParams.put("allow", "");
  50. //不允许的黑名单ip
  51. initParams.put("deny", "");
  52. bean.setInitParameters(initParams);
  53. return bean;
  54. }
  55. /**
  56. * 配置一个监控的filter
  57. *
  58. * @return
  59. */
  60. @Bean
  61. public FilterRegistrationBean webStatFilter() {
  62. FilterRegistrationBean bean = new FilterRegistrationBean();
  63. bean.setFilter(new WebStatFilter());
  64. Map<String, String> initParams = new HashMap<>(10);
  65. initParams.put("exclusions", "*.js,*.css,/druid/*");
  66. bean.setInitParameters(initParams);
  67. bean.setUrlPatterns(Collections.singletonList("/*"));
  68. return bean;
  69. }
  70. }

输入下面的IP,进入页面访问Druid内容

  1. http://[IP地址]:[端口号]/[项目部署名]/druid/index.html

版权声明:本文为axiangcoding原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/axiangcoding/p/11913397.html