Druid Monitor监控Java Web项目
来源:互联网 发布:淘宝网是怎么开的 编辑:程序博客网 时间:2024/05/16 06:28
Druid正式版本下载地址:http://repo1.maven.org/maven2/com/alibaba/druid/
Druid是一个开源项目,源码托管在github上:https://github.com/alibaba/druid
Druid 0.1.18之后版本都发布到maven中央仓库,你只需要在项目的pom.xml中加上dependency就可以了
下面就开始相关的配置
第一步:在pom.xml文件上添加对应的dependency
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>druid</artifactId>
- <version>${druid-version}</version>
- </dependency></span>
第二步:对数据源的配置
第三步:尽管Druid说明只需要配置数据库中的url地址就可以帮我们自动来匹配driverClassName,但是发现如果不配置这个,日志中总是有一些警告,所以就配置了一下。官网提供了一下他自己的driverClassName:
- jdbc:derby:=org.apache.derby.jdbc.EmbeddedDriver
- jdbc:mysql:=com.mysql.jdbc.Driver
- jdbc:log4jdbc:=net.sf.log4jdbc.DriverSpy
- jdbc:oracle:=oracle.jdbc.driver.OracleDriver
- jdbc:microsoft:=com.microsoft.jdbc.sqlserver.SQLServerDriver
- jdbc:jtds:=net.sourceforge.jtds.jdbc.Driver
- jdbc:postgresql:=org.postgresql.Driver
- jdbc:fake:=com.alibaba.druid.mock.MockDriver
- jdbc:hsqldb:=org.hsqldb.jdbcDriver
- jdbc:db2:=COM.ibm.db2.jdbc.app.DB2Driver
- jdbc:sqlite:=org.sqlite.JDBC
- jdbc:ingres:=com.ingres.jdbc.IngresDriver
- jdbc:h2:=org.h2.Driver
- jdbc:mckoi:=com.mckoi.JDBCDriver
第四步:说一下web.xml中的配置参数
- <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>
-
- <init-param>
- <param-name>sessionStatMaxCount</param-name>
- <param-value>1000</param-value>
- </init-param>
-
- <init-param>
- <param-name>profileEnable</param-name>
- <param-value>true</param-value>
- </init-param>
- <init-param>
- <param-name>principalSessionName</param-name>
- <param-value>users.username</param-value>
- </init-param>
- <!-- 你可以关闭session统计功能
- <init-param>
- <param-name>sessionStatEnable</param-name>
- <param-value>true</param-value>
- </init-param> -->
- </filter>
-
- <servlet>
- <servlet-name>DruidStatView</servlet-name>
- <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
- <!--
- deny优先于allow,如果在deny列表中,就算在allow列表中,也会被拒绝。
- 如果allow没有配置或者为空,则允许所有访问
- -->
- <init-param>
- <param-name>allow</param-name>
- <param-value>128.242.127.1/24,127.0.0.1</param-value>
- </init-param>
- <init-param>
- <param-name>deny</param-name>
- <param-value>192.168.0.127</param-value>
- </init-param>
-
- <span style="white-space:pre"> </span><init-param>
- <span style="white-space:pre"> </span><param-name>resetEnable</param-name>
- <span style="white-space:pre"> </span><param-value>false</param-value>
- <span style="white-space:pre"> </span></init-param>
- <span style="white-space:pre"> </span>
- <span style="white-space:pre"> </span><init-param>
- <param-name>loginUsername</param-name>
- <param-value>druid</param-value>
- </init-param>
- <init-param>
- <param-name>loginPassword</param-name>
- <param-value>druid</param-value>
- </init-param>
- </servlet>
- <servlet-mapping>
- <servlet-name>DruidStatView</servlet-name>
- <url-pattern>/druid/*</url-pattern>
- </servlet-mapping>
第五步:配置好web.xml之后,启动自己的Web服务,访问一下地址就可以看到Druid的监控界面。我在这里的访问地址是:http://192.168.0.127:8080/server/druid/login.html输入用户名密码(druid/druid)就可以进入监控页面。