1.添加p6spy-2.0-SNAPSHOT.jar到runtime\lib下。
2.runtime\classes下添加spy.properties文件,修改47-49
# mysql Connector/J driver
realdriver=com.mysql.jdbc.Driver 去掉此行前的注释
3.runtime\conf\MoquiProductionConf.xml重定义mysql的连接信息
修改driver为"com.p6spy.engine.spy.P6SpyDriver",改后如下:
<database-list>
<database name="mysql" join-style="ansi-no-parenthesis" offset-style="limit"
table-engine="InnoDB" character-set="utf8" collate="utf8_general_ci"
default-isolation-level="ReadCommitted" default-jdbc-driver="com.p6spy.engine.spy.P6SpyDriver"
default-test-query="SELECT 1">
</database>
</database-list>
4.runtime\conf\MoquiProductionConf.xml 中定义mysql数据源
<entity-facade crypt-pass="MoquiProductionDefaultPassword:CHANGEME">
<datasource group-name="transactional" database-conf-name="mysql" check-pks-on-start="true"
schema-name="">
<inline-jdbc jdbc-uri="jdbc:mysql://127.0.0.1:3307/moquitransactional?
autoReconnect=true&characterEncoding=UTF-8"
jdbc-username="moqui" jdbc-password="moqui" pool-minsize="2"
pool-maxsize="50" />
</datasource>
<datasource group-name="analytical" database-conf-name="mysql" schema-name="">
<inline-jdbc jdbc-uri="jdbc:mysql://127.0.0.1:3307/moquianalytical?
autoReconnect=true&characterEncoding=UTF-8"
jdbc-username="moqui" jdbc-password="moqui" pool-minsize="2"
pool-maxsize="50" />
</datasource>
<datasource group-name="tenantcommon" database-conf-name="mysql" schema-name="">
<inline-jdbc jdbc-uri="jdbc:mysql://127.0.0.1:3307/moquitenantcommon?
autoReconnect=true&characterEncoding=UTF-8"
jdbc-username="moqui" jdbc-password="moqui" pool-minsize="2"
pool-maxsize="50" />
</datasource>
</entity-facade>
5.数据库环境略
CREATE DATABASE moquitransactional DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE moquianalytical DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE moquitenantcommon DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
6.用java -Dmoqui.conf=conf/MoquiProductionConf.xml -jar moqui-1.2.0.war -load 加载数据。
7.java -Dfile.encoding=UTF-8 -Dmoqui.conf=conf/MoquiProductionConf.xml -jar moqui-1.2.0.war 启动服务
感谢“啊菠萝波罗密”同学的指导
阿超 QQ 46488820
相关推荐
P6Spy是一个广泛使用的开源框架,它允许开发者无侵入地监控和记录应用程序中的所有SQL语句。这个项目的目标是借鉴P6Spy的部分源码,创建一个自定义的SQL执行监控器,以满足特定的需求或提供更定制化的功能。 P6Spy...
P6Spy不局限于特定的数据库,它可以与MySQL、Oracle、SQL Server等许多数据库配合使用。它的主要优势在于可以在不影响应用程序代码的情况下,提供数据库访问的日志,这对于诊断性能问题和调试SQL语句非常有用。配置...
【标题】:“Tomcat6.x + P6spy + SqlProfiler集成” 在Java Web开发中,Tomcat是一款广泛应用的开源Web服务器和应用服务器,主要用于运行Servlet和JSP应用。P6spy和SqlProfiler则是两个用于数据库性能监控和分析的...
在提供的文件列表中,`sqlprofiler.jar`是P6Spy的核心库,包含实现监控功能的类和方法。`spy.properties`是P6Spy的配置文件,用于设置各种监控参数。 2. **配置spy.properties**:打开`spy.properties`文件,你需要...
P6Spy通过替换原生的JDBC驱动来实现对数据库操作的拦截。当应用尝试连接到数据库时,P6Spy的代理驱动(例如`com.p6spy.engine.spy.P6SpyDriver`)会被加载,然后在实际执行SQL之前,P6Spy会捕获这些操作,并按照配置...
5. **兼容性广泛**:P6Spy支持多种JDBC驱动,能与大多数主流的数据库(如MySQL、Oracle、SQL Server等)配合使用。 ### 二、P6Spy工作原理 P6Spy通过替换应用程序的JDBC驱动,将其插入到应用程序与数据库之间。它...
P6Spy是一款开源的Java工具,它允许开发者捕获和记录应用程序与数据库之间的交互,特别是SQL语句的执行。本文将详细探讨如何使用P6Spy来打印iBatis(现为MyBatis)执行的SQL语句,以便进行性能分析和调试。 首先,...
**P6Spy与WebLogic配置及SQLProfiler监控详解** P6Spy是一款开源的数据库监控工具,主要用于记录和分析应用程序对数据库的所有SQL操作。在Java应用环境中,如WebLogic服务器上,P6Spy可以帮助开发者和DBA监控SQL...
这篇博客“使用p6spy完整显示hibernate的SQL语句”可能详细解释了如何配置和使用p6spy来跟踪Hibernate生成并执行的SQL。 首先,`p6spy`是一个Java数据库代理库,它可以拦截并记录所有通过JDBC发送到数据库的SQL语句...
5. **兼容性广泛**:P6Spy支持多种数据库,如MySQL、Oracle、SQL Server等,与Spring框架和其他ORM工具如Hibernate配合良好。 **P6Spy与Hibernate的结合** Hibernate是一个流行的Java ORM(对象关系映射)框架,它...
P6Spy通过自定义的日志实现来记录SQL语句。默认情况下,它会将日志输出到控制台,但你可以通过配置文件设置日志输出到文件或其他日志系统。日志内容包括SQL语句、执行时间、返回结果等。 4. **支持完整SQL输出** ...
P6Spy是一款开源的数据库监控工具,主要用于在应用程序与数据库之间进行拦截,从而记录和分析SQL语句及其执行时间等信息。通过P6Spy可以方便地了解应用程序对数据库的操作细节,帮助开发者优化SQL语句性能。 ##### ...
【p6spy 简介】 p6spy 是一个开源的 Java 框架,它的主要...在后续的篇幅中,可能会详细介绍如何定制 p6spy 以满足特定的日志输出需求,以及如何与 SQL Profiler 或 IronTrackSQL 集成,实现更强大的 SQL 监控功能。
P6Spy可以帮助我们监控这些操作,记录执行的SQL语句,包括它们的执行时间、返回结果等信息。这有助于识别可能引起性能瓶颈的慢查询,或者发现可能导致错误或异常的数据输入。 配置P6Spy通常涉及以下几个步骤: 1. ...
- **跨平台支持**:P6Spy 支持多种数据库系统,如 MySQL、Oracle、SQL Server 等。 **使用技巧** - **结合日志分析工具**:P6Spy 输出的日志可以导入到像 Logstash、Splunk 这样的日志分析工具,以获取更强大的...
- **数据库支持**:P6Spy 支持多种数据库,包括但不限于MySQL、Oracle、SQL Server、PostgreSQL等,具备良好的跨平台性。 - **与其他工具集成**:P6Spy 可以与日志分析工具、性能监控系统(如JMX)等结合,增强...
这些可以通过调整`p6spy.properties`文件中的参数来实现。例如,你可以设置`logMessageFormat`来改变日志输出的格式,或者设置`enabled`来开关日志记录。 在实际开发中,P6Spy的使用能够帮助我们发现数据库性能问题...
# mysql Connector/J driver # realdriver=com.mysql.jdbc.Driver # informix driver # realdriver=com.informix.jdbc.IfxDriver # ibm db2 driver # realdriver=COM.ibm.db2.jdbc.net.DB2Driver # the mysql ...
4. **兼容性广泛**:P6Spy支持多种数据库,包括MySQL、Oracle、SQL Server等,适用于各种类型的Java应用。 5. **模块化插件系统**:P6Spy采用模块化设计,允许开发者通过编写自己的模块来扩展其功能,例如添加新的...