添加pom文件依赖
数据库驱动的jar,视你用的是什么数据库添加对应pom依赖。我这里用oracle数据库所以就添加oracle的依赖。1
2
3
4
5
6
7
8
9
10
11
12<!-- alibaba的druid数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.oracle/ojdbc14 -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
配置yml文件中druid数据库连接池
1 | spring: |
配置Druid的监控统计功能
- @Confing注解 配置类,代码见DruidConfiguration.java
- 基于注解
首先在启动类上加上注解:@ServletComponentScan使Spring能够扫描到我们自己编写的servlet和filter。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
29//druid数据源状态监控.
@WebServlet(urlPatterns = "/druid/*",
initParams = {
// IP白名单 (没有配置或者为空,则允许所有访问)
@WebInitParam(name = "allow", value = "192.168.1.72,127.0.0.1"),
// IP黑名单 (存在共同时,deny优先于allow)
@WebInitParam(name = "deny", value = "192.168.1.73"),
// 用户名
@WebInitParam(name = "loginUsername", value = "admin"),
// 密码
@WebInitParam(name = "loginPassword", value = "admin"),
// 禁用HTML页面上的“Reset All”功能
@WebInitParam(name = "resetEnable", value = "false")
}
)
public class DruidStatViewServlet extends StatViewServlet {
}
// druid过滤器.
@WebFilter(filterName = "druidWebStatFilter", urlPatterns = "/*",
initParams = {
// 忽略资源
@WebInitParam(name = "exclusions",
value="*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")
}
)
public class DruidStatFilter extends WebStatFilter {
}
效果如下:
参考文献
Spring Boot 使用 Druid 数据库连接池
Druid的官方地址
JDBC连接池、监控组件 Druid
问题
(*) property for user to setup
查看数据源的时候出现(*) property for user to setup
错误信息。
原因未初始化数据源。详情传送门
但是笔者的解决方案,多点几下数据源按钮,就能显示出数据了,感觉这个界面还是有问题的,目前将就着用,不受影响。