`
lxy19791111
  • 浏览: 476790 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Spring使用p6spy监控sql

阅读更多

1.下载附件的p6psy.jar以及spy.properties文件

2.将p6spy.jar放到应用的lib目录下,将spy.properties放到WEB-INF\classes目录下

3.修改spy.properties样本的第41行,使用ORACLE驱动,封闭缺省的MYSQL驱动:
# oracle driver
realdriver=oracle.jdbc.driver.OracleDriver
修改spy.properties样本的第54行,封闭缺省的MYSQL驱动:
# the mysql open source driver
# realdriver=org.gjt.mm.mysql.Driver
修改spy.properties样本的第168行,将spy.log放到比较好找的位置:
logfile = E:/spy.log

4.驱动程序加载先后的问题解决
  如果spy.log里出现
  你的程序的数据库驱动名称 is a real driver in spy.properties, but it has been loaded before p6spy. p6spy will not wrap these connections. Either prevent the driver from loading, or try setting 'deregisterdrivers' to true in spy.properties
  请把spy.properties文件里的deregisterdrivers=false改为deregisterdrivers=true,重新运行即可。

5.在spring配置文件中配置如下:

xml 代码
  1. <!-- P6SPY dataSource target -->      
  2.     <bean id="dataSourceTarget" class="org.springframework.jdbc.datasource.DriverManagerDataSource">      
  3.         <property name="driverClassName"      
  4.             value="oracle.jdbc.OracleDriver" />      
  5.         <property name="url"      
  6.             value="jdbc:oracle:thin:@localhost:1521:testdb" />      
  7.         <property name="username" value="tet" />      
  8.         <property name="password" value="test" />      
  9.     </bean>      
  10.            
  11.     <!--  dataSource -->      
  12.     <bean id="dataSource4develop" class="com.p6spy.engine.spy.P6DataSource" destroy-method="close">         
  13.         <constructor-arg>         
  14.             <ref local="dataSourceTarget"/>         
  15.         </constructor-arg>         
  16.     </bean>  

6.完成

  • p6spy.jar (104.1 KB)
  • 描述: p6spy.jar
  • 下载次数: 482
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics