使用JAmon监控SQL:
1> 到:http://sourceforge.net/projects/jamonapi/files/?source=navbar下载jamonall-2.74.zip (1.2 MB)
2> 解压后将解压目录的 binaries 中的jamon.war解压,解压后将除 META-INF和WEB-INF文件夹外的其他所有文件复制到 你所开发的项目中新建文件夹jamon 中
3> 将WEB-INF下的fdsapi-1.2.jar,hsqldb.jar,jakarta-oro-2.0.8.jar和binaries中的jamon-2.74.jar全部复制到你所开发的项目的lib中
4> 修改项目的数据源代理:
package com.test.soft.core.db;
import java.sql.Connection;
import java.sql.SQLException;
import org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy;
import com.jamonapi.proxy.MonProxyFactory;
public class MonitorDataSource extends TransactionAwareDataSourceProxy {
@Override
public Connection getConnection() throws SQLException {
return MonProxyFactory.monitor(super.getConnection());// 关键代码
}
@Override
public Connection getConnection(String username, String password) throws SQLException { return MonProxyFactory.monitor(super.getConnection(username, password)); // 关键代码
}
}
5> 将原先的:
<!-- 使用代理数据源,以便数据源具有感知上下文事务的功能 -->
<bean id="dataSourceProxy" class="org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy" p:targetDataSource-ref="dataSource"/>
删除后替换为:
<bean id="dataSourceProxy" class="com.test.soft.core.db.MonitorDataSource" p:targetDataSource-ref="dataSource"/>
来使用即可
6> 最后访问项目的http://localhost:8083/项目名/jamon/sql.jsp 监控你的SQL