`

moqui1.2+p6spy+mysql实现sql显示

阅读更多

 

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&amp;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&amp;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&amp;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的部分源码,创建一个自定义的SQL执行监控器,以满足特定的需求或提供更定制化的功能。 P6Spy...

    sqlprofiler+p6spy+配制

    P6Spy不局限于特定的数据库,它可以与MySQL、Oracle、SQL Server等许多数据库配合使用。它的主要优势在于可以在不影响应用程序代码的情况下,提供数据库访问的日志,这对于诊断性能问题和调试SQL语句非常有用。配置...

    Tomcat6.x + P6spy + SqlProfiler集成

    【标题】:“Tomcat6.x + P6spy + SqlProfiler集成” 在Java Web开发中,Tomcat是一款广泛应用的开源Web服务器和应用服务器,主要用于运行Servlet和JSP应用。P6spy和SqlProfiler则是两个用于数据库性能监控和分析的...

    weblogic server 11g +p6spy +sql profiler 配置

    在提供的文件列表中,`sqlprofiler.jar`是P6Spy的核心库,包含实现监控功能的类和方法。`spy.properties`是P6Spy的配置文件,用于设置各种监控参数。 2. **配置spy.properties**:打开`spy.properties`文件,你需要...

    采用p6spy完整显示hibernate的SQL语句

    P6Spy通过替换原生的JDBC驱动来实现对数据库操作的拦截。当应用尝试连接到数据库时,P6Spy的代理驱动(例如`com.p6spy.engine.spy.P6SpyDriver`)会被加载,然后在实际执行SQL之前,P6Spy会捕获这些操作,并按照配置...

    p6spy-sql监控

    5. **兼容性广泛**:P6Spy支持多种JDBC驱动,能与大多数主流的数据库(如MySQL、Oracle、SQL Server等)配合使用。 ### 二、P6Spy工作原理 P6Spy通过替换应用程序的JDBC驱动,将其插入到应用程序与数据库之间。它...

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

    P6Spy是一款开源的Java工具,它允许开发者捕获和记录应用程序与数据库之间的交互,特别是SQL语句的执行。本文将详细探讨如何使用P6Spy来打印iBatis(现为MyBatis)执行的SQL语句,以便进行性能分析和调试。 首先,...

    p6spy 在weblogic中的配置 以及使用sqlprofiler监控

    **P6Spy与WebLogic配置及SQLProfiler监控详解** P6Spy是一款开源的数据库监控工具,主要用于记录和分析应用程序对数据库的所有SQL操作。在Java应用环境中,如WebLogic服务器上,P6Spy可以帮助开发者和DBA监控SQL...

    使用p6spy完整显示hibernate的SQL语句

    这篇博客“使用p6spy完整显示hibernate的SQL语句”可能详细解释了如何配置和使用p6spy来跟踪Hibernate生成并执行的SQL。 首先,`p6spy`是一个Java数据库代理库,它可以拦截并记录所有通过JDBC发送到数据库的SQL语句...

    p6spy简介显示hibernate配置

    5. **兼容性广泛**:P6Spy支持多种数据库,如MySQL、Oracle、SQL Server等,与Spring框架和其他ORM工具如Hibernate配合良好。 **P6Spy与Hibernate的结合** Hibernate是一个流行的Java ORM(对象关系映射)框架,它...

    p6spy.rar输出完整带参sql

    P6Spy通过自定义的日志实现来记录SQL语句。默认情况下,它会将日志输出到控制台,但你可以通过配置文件设置日志输出到文件或其他日志系统。日志内容包括SQL语句、执行时间、返回结果等。 4. **支持完整SQL输出** ...

    P6Spy的使用.txt

    P6Spy是一款开源的数据库监控工具,主要用于在应用程序与数据库之间进行拦截,从而记录和分析SQL语句及其执行时间等信息。通过P6Spy可以方便地了解应用程序对数据库的操作细节,帮助开发者优化SQL语句性能。 ##### ...

    用 p6spy 来观察 Java 程序中执行的所有 SQL 语句.docx

    【p6spy 简介】 p6spy 是一个开源的 Java 框架,它的主要...在后续的篇幅中,可能会详细介绍如何定制 p6spy 以满足特定的日志输出需求,以及如何与 SQL Profiler 或 IronTrackSQL 集成,实现更强大的 SQL 监控功能。

    数据插入监控 p6spy

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

    p6spy install

    - **跨平台支持**:P6Spy 支持多种数据库系统,如 MySQL、Oracle、SQL Server 等。 **使用技巧** - **结合日志分析工具**:P6Spy 输出的日志可以导入到像 Logstash、Splunk 这样的日志分析工具,以获取更强大的...

    p6spy

    - **数据库支持**:P6Spy 支持多种数据库,包括但不限于MySQL、Oracle、SQL Server、PostgreSQL等,具备良好的跨平台性。 - **与其他工具集成**:P6Spy 可以与日志分析工具、性能监控系统(如JMX)等结合,增强...

    wildfly添加p6spy 数据库driver

    这些可以通过调整`p6spy.properties`文件中的参数来实现。例如,你可以设置`logMessageFormat`来改变日志输出的格式,或者设置`enabled`来开关日志记录。 在实际开发中,P6Spy的使用能够帮助我们发现数据库性能问题...

    p6spy日志监控 sql注入

    # 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 ...

    p6spy工具包下载

    4. **兼容性广泛**:P6Spy支持多种数据库,包括MySQL、Oracle、SQL Server等,适用于各种类型的Java应用。 5. **模块化插件系统**:P6Spy采用模块化设计,允许开发者通过编写自己的模块来扩展其功能,例如添加新的...

Global site tag (gtag.js) - Google Analytics