配置javamelody

参考后面地址修改整理。http://my.oschina.net/noahxiao/blog/75463

添加依赖到pom.xml文件中

		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>1.7.7</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>1.7.7</version>
		</dependency>
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.17</version>
		</dependency>
		<dependency>
			<groupId>net.bull.javamelody</groupId>
			<artifactId>javamelody-core</artifactId>
			<version>1.52.0</version>
		</dependency>

 在WEB.XML加入以下配置项

	<filter>
		<filter-name>monitoring</filter-name>
		<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>monitoring</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<listener>
		<listener-class>net.bull.javamelody.SessionListener</listener-class>
	</listener>

 这样一个简单的配置就起来,基本保证javamelody可以运行起来。

进一步配置:

监控spring 业务方法

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
           classpath:net/bull/javamelody/monitoring-spring.xml
       </param-value>
	</context-param>

spring采用org.springframework.web.context.ContextLoaderListener启动
注意filter-mapping的位置尽可能靠前,因为它来测相关请求时间
在你的spring配置文件位置中再加入classpath:net/bull/javamelody/monitoring-spring.xml这个配置

在spring配置的xml中加入Advisor,这样就可以监控spring bean的性能。

<bean id="facadeMonitoringAdvisor" class="net.bull.javamelody.MonitoringSpringAdvisor">
    <property name="pointcut">
        <bean class="org.springframework.aop.support.JdkRegexpMethodPointcut">
            <property name="patterns">
                <array>
                    <value>org\.noahx\.test\..*</value>
                </array>
            </property>
        </bean>
    </property>
</bean>

 org\.noahx\.test\..*为正则表达式,javamelody会自动匹配bean中的类名,来决定都监控哪些bean的哪些方法
我是监控了org.noahx.test下所有定义的spring bean的所有方法

sql与数据源监控
如果你的dateSource定义在spring中,javamelody会自动发现不需要额外配置。

 

你可能感兴趣的:(JavaME)