JavaMelody Maven 配置 及簡單應用
阿新 • • 發佈:2019-02-04
前言:
wiki中有詳細解說,不過是英文,可能有人看不懂。也可以檢視上面第一篇文章,它的後兩篇文章是監控sql和spring struts的。
新增JavaMelody到專案中
jar包(無maven的專案使用)
配置maven
如果你的專案是maven,很幸運,不用像別人一樣複製jar包,你只要配置pom.xml就可以了。
<!--JavaMelody 核心jar包-->
<dependency>
<groupId>net.bull.javamelody</groupId>
<artifactId >javamelody-core</artifactId>
<version>1.57.0</version>
</dependency>
<!-- itext, 用於支援 PDF 匯出 -->
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
<exclusions >
<exclusion>
<artifactId>bcmail-jdk14</artifactId>
<groupId>bouncycastle</groupId>
</exclusion>
<exclusion>
<artifactId>bcprov-jdk14</artifactId>
<groupId>bouncycastle</groupId >
</exclusion>
<exclusion>
<artifactId>bctsp-jdk14</artifactId>
<groupId>bouncycastle</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- 用於支援xml,json匯出 -->
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.2</version>
</dependency>
<!-- 監控核心類,包含在JavaMelody 核心jar包,不用單獨新增 -->
<dependency>
<groupId>org.jrobin</groupId>
<artifactId>jrobin</artifactId>
<version>1.5.9</version>
</dependency>
配置web.xml
在web.xml新增
<filter>
<filter-name>javamelody</filter-name>
<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
<async-supported>true</async-supported>
</filter>
<filter-mapping>
<filter-name>javamelody</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>ASYNC</dispatcher>
</filter-mapping>
<listener>
<listener-class>net.bull.javamelody.SessionListener</listener-class>
</listener>
<async-supported>true</async-supported>
和 <dispatcher>ASYNC</dispatcher>
用於在servlet3.0中處理非同步請求,一般我們用的是servlet2.3 或者 2.4 ,不使用這兩個引數即可。
啟動專案
按你的方式啟動專案即可。
訪問監控
重新定義訪問路徑及設定密碼
<filter>
<filter-name>javamelody</filter-name>
<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
<init-param>
<param-name>monitoring-path</param-name>
<param-value>/moni</param-value>
</init-param>
<init-param>
<param-name>authorized-users</param-name>
<param-value>user1:password1,user2:password2,user3:password3...</param-value>
</init-param>
<!--<async-supported>true</async-supported>-->
</filter>
設定引數說明:
可以使用多各方式設定引數。
1. 可以在web.xml上下文中新增以javamelody.
開頭的引數。
2. 在過濾器配置的servletContext中新增的引數也可以(沒用過)
3. 直接在過濾器中新增初始化引數(上文中用到的方法)
其實有很多引數可以設定的。JavaMelody中有一個列舉類public enum net.bull.javamelody.Parameter
,它裡面的所有屬性都可以設定為引數。可以慢慢去發掘。