Spring Boot集成Druid
➱Druid官方文档
Druid是阿里巴巴计算平台事业部出品,为监控而生的一个数据库连接池。它在监控、可扩展、稳定性和性能方面具有明显的优势,通过其提供的监控功能可以观察数据库连接池和SQL查询功能,使用Driud连接池可以提高数据库的访问性能。以下介绍一下Spring Boot如何简单集成Druid.
1.引入依赖
1 | <dependency> |
1 | <dependency> |
以上有两种依赖,但是根据我的测试第二种也是很多书籍中的用到的,在Spring Boot的pom.xml中还是会报异常,无法正常使用,而使用第一种不会。我查询资料和询问多方后,基本可以理解Spring Boot中使用第一种就好,因为那不是写着druid-spring-boot-starter
吗。。。。 至于为啥书籍中为什么用的第二种,我猜测可能是以前spring boot老版本还是能够兼容druid,或者是我的用法可能出错,此处暂不深究。
2.Druid配置
- 在
application.yml
添加
1 | spring: |
3.开启监控功能
- 开启监控的方法有很多种,这里介绍在工程
/src/main/java/com.smart.demo.filter
下新建一个配置类DruidConfiguration.java,代码如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class DruidConfiguration {
public ServletRegistrationBean druidStatViewServlet() {
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
// 白名单 也可添加黑名单 第一个参数改为“deny”即可(deny优先级高于allow)
servletRegistrationBean.addInitParameter("allow", "127.0.0.1");
// 监控页面登陆账号
servletRegistrationBean.addInitParameter("loginUsername", "admin");
// 监控页面登陆密码
servletRegistrationBean.addInitParameter("loginPassword", "1111");
servletRegistrationBean.addInitParameter
// 是否能够重置数据
("resetEnable", "false");
return servletRegistrationBean;
}
public FilterRegistrationBean druidStatFilter() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
// 添加过滤规则
filterRegistrationBean.addUrlPatterns("/*");
// 添加需要忽略的格式
filterRegistrationBean.addInitParameter("/exclusions", "*.js,*.jpg,*.png,*/css,/druid/*");
return filterRegistrationBean;
}
}
4.测试
写好以上配置后,重启一下项目,访问http://localhost:8080/druid/index.html
,输入在上面配置的账号和密码,即可进入监控页面。
参考
- [1]黄文毅.一步一步学Spring Boot。北京:清华大学出版社,2019.
发布时间: 2020-05-19 21:10:10
更新时间: 2022-04-21 22:18:10
本文链接: https://wyatt.ink/posts/Code/3570abc7.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!