`
lxy19791111
  • 浏览: 480886 次
  • 性别: 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
分享到:
评论

相关推荐

    P6SPY JDBC拦截打印sql语句 非常好的调试工具

    P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...

    使用P6spy打印ibatis执行的SQL语句

    本文将详细探讨如何使用P6Spy来打印iBatis(现为MyBatis)执行的SQL语句,以便进行性能分析和调试。 首先,我们需要了解P6Spy的工作原理。P6Spy通过替换JDBC驱动,将自己插入到应用程序和数据库之间,监听所有的SQL...

    p6spy简介显示hibernate配置

    3. **Spring整合**:在Spring的配置文件中,使用P6Spy的JDBC驱动替换原有的数据库驱动。这通常涉及到`dataSource`或`jpaVendorAdapter`的配置。 4. **查看结果**:启动应用后,P6Spy将开始记录所有通过Hibernate...

    Spring 3.0+Struts2+Mybatis 3 + p6spy 平台框架

    这是自己整合的Spring 3.0+Struts2+Mybatis 3 + p6spy +ehcache的平台框架,内含一点示例代码,目前ehcache没有使用。直接编译后发布就能用 测试环境基于JDK1.6+Tomcat 6.0. 大家拿到后请根据实际情况修改 ...

    数据插入监控 p6spy

    P6Spy可以帮助我们监控这些操作,记录执行的SQL语句,包括它们的执行时间、返回结果等信息。这有助于识别可能引起性能瓶颈的慢查询,或者发现可能导致错误或异常的数据输入。 配置P6Spy通常涉及以下几个步骤: 1. ...

    p6spy install

    - **SQL 日志记录**:P6Spy 提供了详细的 SQL 执行日志,包括原始 SQL 语句、执行时间、结果集大小等。 - **性能监控**:通过日志,可以分析哪些 SQL 语句执行效率低下,从而优化数据库查询。 - **无需修改代码**:...

    p6spy-spring-boot-starter:弹簧启动启动器p6spy

    p6spy-spring-boot-starter p6spy弹簧启动器说明基于p6spy的Spring Boot Starter实现玛文&lt; dependency&gt;&lt; groupId&gt;com.github.hiwepy&lt;/ groupId&gt;&lt; artifactId&gt;p6spy-spring-boot-starter&lt;/ artifactId&gt;&lt; version&gt;${...

    p6spy工具包下载

    例如,教程可能会介绍如何在Spring Boot项目中集成P6Spy,以及如何解析生成的日志来优化SQL查询。 **四、最佳实践** 1. **合理设置日志级别**:根据需求调整日志级别,避免信息过多导致性能下降。 2. **定期分析...

    spring-boot-data-source-decorator:与p6spy,datasource-proxy,flexy-pool和spring-cloud-sleuth集成的Spring Boot

    用于分布式跟踪的库(如果在classpath中找到)可启用jdbc连接和查询跟踪(仅适用于p6spy或datasource-proxy) 为什么不将DataSource包装在配置中? 除了使用库之外,您还可以手动包装DataSource ,但是该库还提供了...

    spring boot搭建(二)

    在此阶段,我们将更进一步,通过代码示例深入了解Spring Boot的核心特性以及如何集成常用的数据库连接池Druid和SQL监控工具P6Spy。 首先,Spring Boot是Spring框架的一种简化和自动化配置的方式,它旨在简化新...

    spring boot搭建(三)word文档

    同时,文中还提到了Spring Boot与Druid、p6spy等工具的结合使用,这些也是本文的重点。 ### Spring Boot与Hibernate的集成 #### Hibernate简介 Hibernate是一个面向Java的开源对象关系映射(ORM)框架,它提供了...

    SpringMVC Mybatis P6psy Mongodb整合的项目

    P6spy则是一个用于监控和分析SQL执行的工具,它可以捕获并记录应用程序发出的所有SQL语句,包括执行时间、执行次数等信息。这对于性能调优至关重要,可以帮助开发者发现慢查询,从而优化SQL语句或数据库设计。 在...

    spring boot mysql数据库操作

    spring.jpa.show-sql=true ``` 这些配置告诉Spring Boot如何连接到MySQL数据库,并指示Hibernate(JPA的一部分)在启动时自动更新数据库结构。 然后,我们可以通过定义实体类来映射数据库表。例如,如果我们有一个...

Global site tag (gtag.js) - Google Analytics