1. 程式人生 > >JavaMelody Maven 配置 及簡單應用

JavaMelody Maven 配置 及簡單應用

前言:

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,它裡面的所有屬性都可以設定為引數。可以慢慢去發掘。