网上好多帖子都是说,修改原有 JDBC Driver为:com.p6spy.engine.spy.P6SpyDriver
然后修改spy.properties 中的 realdriver值为原有的JDBC Driver
如果在spring开发环境中使用org.springframework.jdbc.datasource.DriverManagerDataSource来模拟dataSource是不会生效的,
代码
- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
- <property name="driverClassName">
- <value>com.sybase.jdbc2.jdbc.SybDriver</value>
- </property>
- <property name="url">
- <value>jdbc:sybase:Tds:192.168.0.2:6100/db</value>
- </property>
- <property name="username">
- <value>usr</value>
- </property>
- <property name="password">
- <value>pwd</value>
- </property>
- </bean>
<script>render_code();</script>
因为在spring加载时我们无法控制先加载哪个,spring会报错不能使用com.p6spy.engine.spy.P6SpyDriver连接到数据库,
其实p6spy只是想做jdbc的代理,而不是真正想连数据库,而spring却不知道这些,所以应该采用另外一种方式来集成p6spy
代码
- <bean id="dataSourceTarget" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
- <property name="driverClassName">
- <value>com.sybase.jdbc2.jdbc.SybDriver</value>
- </property>
- <property name="url">
- <value>jdbc:sybase:Tds:192.168.0.2:6100/db</value>
- </property>
- <property name="username">
- <value>usr</value>
- </property>
- <property name="password">
- <value>pwd</value>
- </property>
- </bean>
- <bean id="dataSource" class="com.p6spy.engine.spy.P6DataSource"
- destroy-method="close">
- <constructor-arg>
- <ref local="dataSourceTarget"/>
- </constructor-arg>
- </bean>
<script>render_code();</script>
这样就可以把p6spy集成到spring中去了。
令:网上好多文章都介绍使用sqlprofiler和p6spy配合,但是IronTrackSQL感觉更好一些!
关于如何使用sqlprofiler,IronTrackSQL,配置很简单
对于sqlprofiler只要把sqlprofiler自带的spy.properties放到classpath下就可以了,然后java -jar sqlprofiler.jar
对于IronTrackSQL,还要把irontracksql.jar也放到classpath下,然后java -jar irontracksql.jar |
相关推荐
2. 把p6spy的jar包放到Classpath中,如果是WEB App放在WEB APP/WEB-INF/lib目录下 3. 把p6spy的Driver Class name替换原来的JDBC Driver Class Name, url, username, password一切都不变。 -- 由于每个应用的...
例如,教程可能会介绍如何在Spring Boot项目中集成P6Spy,以及如何解析生成的日志来优化SQL查询。 **四、最佳实践** 1. **合理设置日志级别**:根据需求调整日志级别,避免信息过多导致性能下降。 2. **定期分析...
用于分布式跟踪的库(如果在classpath中找到)可启用jdbc连接和查询跟踪(仅适用于p6spy或datasource-proxy) 为什么不将DataSource包装在配置中? 除了使用库之外,您还可以手动包装DataSource ,但是该库还提供了...
在Spring Boot应用中,通过在数据源配置中插入P6Spy的代理驱动,我们可以获取到详细的SQL语句执行信息,包括执行时间、结果集大小等,这对于性能优化和问题排查非常有帮助。 现在,让我们来看一下文件列表中的`...
值得注意的是,部分依赖如Druid数据库连接池和P6Spy SQL查询日志记录器的版本注释为“升级失败,下次再升”,表明这些依赖可能在尝试升级过程中遇到了问题,未来计划再次尝试升级。 此配置还包含了一些未升级的依赖...
综上所述,在Spring Boot项目中集成Hibernate、Druid和p6spy可以帮助开发者更加高效地进行数据库操作,同时也能够更好地监控和调试应用程序。通过对这些技术的学习和掌握,可以大大提升开发效率和应用质量。
在这个主题中,我们将深入探讨Spring Boot如何与MySQL数据库进行集成,以及如何进行CRUD(创建、读取、更新和删除)操作。 首先,集成MySQL数据库需要在`pom.xml`或`build.gradle`文件中添加相关依赖。对于Maven...
同时,为了使P6spy能够监听到SQL语句,我们需要在JDBC连接字符串中加入P6spy的驱动,并配置相应的日志输出设置。对于MongoDB,我们需要配置连接URL、数据库名、认证信息等,确保Java应用能够成功连接到MongoDB服务器...
在学习MyBatis 3.3.1时,还需要了解如何集成Spring,如何设计DAO接口,以及如何在实际项目中进行异常处理和日志记录。同时,熟练掌握MyBatis的映射和动态SQL特性,能显著提升开发效率,减少出错概率。通过阅读官方...
Paoding-Rose提供了丰富的API和工具,可以方便地集成到Spring Boot的生态中。例如,通过P6Spy监控数据库访问性能,或者使用Paoding-Rose的动态数据源切换功能,以应对复杂多变的业务场景。 总结来说,Spring Boot...
通过以上步骤,我们成功地在 Spring Boot 应用程序中集成了 Druid 数据库连接池,并实现了基本的监控功能。这不仅提高了应用程序的性能,也方便了数据库连接的管理和监控。接下来,可以根据实际需求进一步完善监控...
Maven框架项目该项目不再更新维护,请移步该项目基于maven3.0构建的,项目中融合了Struts1 , Struts2 , Spring , SpringMVC , ...项目中的持久化框架sql语句的跟踪分别采用log4jdbc结合log4j和p6spy ,在控