Druid使用起步—在javaWeb项目中配置监控 连接池

当我们在javaWEB项目中使用到druid来作为我们的连接池的时候,一定不会忘了添加监控功能。下面我们就来看一下,在一个简单的web项目中(尚未使用任何框架)我们是如果来配置我们的web.xml来完成我们的监控配置

首先是过滤器filter的配置,在web.xml中添加如下配置

复制代码

DruidStatView
com.alibaba.druid.support.http.StatViewServlet


DruidStatView
/druid/*

复制代码

1.1 配置监控页面访问密码

需要配置Servlet的 loginUsername 和 loginPassword这两个初始参数。

具体可以参考: 为Druid监控配置访问权限(配置访问监控信息的用户与密码)

示例如下:

复制代码


DruidStatView
com.alibaba.druid.support.http.StatViewServlet


resetEnable
true



loginUsername
druid



loginPassword
druid



DruidStatView
/druid/*

复制代码
2. 配置allow和deny
StatViewSerlvet展示出来的监控信息比较敏感,是系统运行的内部情况,如果你需要做访问控制,可以配置allow和deny这两个参数。比如:

复制代码

DruidStatView
com.alibaba.druid.support.http.StatViewServlet

allow
128.242.127.1/24,128.242.128.1


deny
128.242.127.4


复制代码
判断规则

deny优先于allow,如果在deny列表中,就算在allow列表中,也会被拒绝。
如果allow没有配置或者为空,则允许所有访问
ip配置规则

配置的格式


或者
/
其中

128.242.127.1/24
24表示,前面24位是子网掩码,比对的时候,前面24位相同就匹配。

不支持IPV6

由于匹配规则不支持IPV6,配置了allow或者deny之后,会导致IPV6无法访问。

  1. 配置resetEnable
    在StatViewSerlvet输出的html页面中,有一个功能是Reset All,执行这个操作之后,会导致所有计数器清零,重新计数。你可以通过配置参数关闭它。

复制代码

DruidStatView
com.alibaba.druid.support.http.StatViewServlet

resetEnable
false


复制代码
参考url:https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatViewServlet%E9%85%8D%E7%BD%AE

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于JavaWeb项目使用Druid连接池技术连接PostgreSQL数据库的配置,可以参考下面的步骤: 1. 在Maven项目添加Druid和PostgreSQL的依赖: ```xml <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.6</version> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.5</version> </dependency> ``` 2. 在Web.xml注册Druid的Servlet和Filter: ```xml <!-- 配置Druid的Servlet --> <servlet> <servlet-name>DruidStatView</servlet-name> <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DruidStatView</servlet-name> <url-pattern>/druid/*</url-pattern> </servlet-mapping> <!-- 配置Druid的Filter --> <filter> <filter-name>DruidWebStatFilter</filter-name> <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class> <init-param> <param-name>exclusions</param-name> <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value> </init-param> </filter> <filter-mapping> <filter-name>DruidWebStatFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 3. 在Spring配置文件配置Druid数据源: ```xml <!-- 配置Druid数据源 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <property name="driverClassName" value="org.postgresql.Driver"/> <property name="url" value="jdbc:postgresql://localhost:5432/db_name?currentSchema=schema_name"/> <property name="username" value="username"/> <property name="password" value="password"/> <property name="initialSize" value="5"/> <property name="minIdle" value="5"/> <property name="maxActive" value="20"/> <property name="testOnBorrow" value="true"/> <property name="testWhileIdle" value="true"/> <property name="validationQuery" value="SELECT 1"/> </bean> ``` 其,`web.xml` 配置文件的 `DruidStatView` 和 `DruidWebStatFilter` 是用于Druid监控管理功能,可以在浏览器访问 `http://localhost:8080/druid` 来查看监控信息。`Spring` 配置文件的 `dataSource` 则是用于配置Druid的数据源,其 `url` 参数的 `currentSchema` 指定连接当前会话使用的模式名称,`db_name` 和 `schema_name` 分别指定连接的数据库名称和模式名称,`username` 和 `password` 分别指定连接数据库的用户名和密码。其他的参数配置和前面的示例是一致的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值