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 启动服务
如果数据库访问权限有问题,尝试以下语句:
GRANT ALL ON moquitenantcommon.* TO moqui@localhost IDENTIFIED BY "moqui";
GRANT ALL ON moquitransactional.* TO moqui@localhost IDENTIFIED BY "moqui";
GRANT ALL ON moquianalytical.* TO moqui@localhost IDENTIFIED BY "moqui";
相关推荐
1. **配置P6Spy**:首先,需要在项目的类路径下添加P6Spy的jar文件,并在数据库连接URL中使用P6Spy的代理驱动,例如对于MySQL,URL可能类似于`jdbc:p6spy:mysql://localhost:3306/mydb`。 2. **配置日志**:在`spy....
p6spy-spring-boot-starter p6spy弹簧启动器说明基于p6spy的Spring Boot Starter实现玛文< dependency>< groupId>com.github.hiwepy</ groupId>< artifactId>p6spy-spring-boot-starter</ artifactId>< version>${...
压缩包中的"p6spy-syj"可能是一个包含了精简版p6spy的源码和说明文档的文件。源码可以用于学习和二次开发,说明文档则能指导用户如何正确安装和使用这个工具。对于非开发人员,理解文档中的步骤和配置说明至关重要,...
- 配置`URL`属性,保持原有数据库连接URL格式,但添加P6Spy特定的前缀,例如`jdbc:p6spy:mysql://localhost:3306/mydb`。 ### 3. 配置`spy.properties` P6Spy的配置主要通过`spy.properties`文件完成,该文件应...
4. **配置P6Spy**:创建一个名为`spy.properties`的配置文件,用于定制P6Spy的行为。例如,你可以指定日志文件位置、日志级别、是否启用监控等。一个基本的`spy.properties`示例如下: ```properties logFile=/...
P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...
具体来说,可以从SourceForge网站上找到P6Spy的官方下载页面,下载对应版本的源码压缩包p6spy-src.zip。下载完成后,将该压缩包解压,然后将解压得到的源码文件导入到MyEclipse的源码项目中。在导入源码之后,用户就...
4. **配置数据库连接**:在应用程序的数据库连接URL中加入P6Spy的特定后缀,例如`jdbc:p6spy:mysql://localhost:3306/mydatabase`。 5. **启动应用**:重新启动应用,P6Spy即开始生效。 ### 四、日志分析与性能...
P6Spy是一个强大的开源工具,专门用于监控JDBC连接,特别是在SpringBoot环境下,它可以提供对Oracle数据库查询执行时长的详细分析。...正确配置和使用P6Spy,能够极大地提高数据库管理的效率和质量。
P6Spy的核心组件是一个名为`spy.properties`的配置文件,其中可以设置日志文件的位置、要监视的数据库驱动等参数。 以下是在Tomcat应用服务器上集成P6Spy的步骤: 1. 下载P6Spy的最新版本,通常可以从其官方网站...
配置P6Spy需要在应用的JDBC连接字符串中插入P6Spy的驱动,并在配置文件中设置日志格式和级别。 以下是配置P6Spy的基本步骤: 1. 下载并添加P6Spy的jar文件到项目的类路径中。 2. 修改JDBC连接字符串,使其指向P6Spy...
通常,URL会以`jdbc:p6spy:mysql://`这样的形式开始,其中`mysql`应替换为你的实际数据库类型。 5. **启用SQL Profiler**:在`spy.properties`中,开启SQL Profiler的功能,例如设置`enabled=true`。你还可以配置...
**P6Spy 知识点详解** P6Spy 是一个开源的 Java 库,它专为监控和分析数据库应用的 SQL 活动...本版本的 "p6spy-maven工程源码" 提供了一个可以直接导入并运行的 Maven 项目,方便开发者快速体验和利用 P6Spy 的功能。
p6spy dataSource 配置 监听真实sql语句
3. **配置Spy.properties**:这是P6Spy的主要配置文件,需要设置包括日志文件路径、日志格式、要拦截的数据库连接字符串等信息。 4. **启动监控**:应用启动后,P6Spy 开始监听并记录所有数据库操作。 ### 三、配置...
通过调整 P6Spy 的配置文件(通常是 `spy.properties`),可以设置规则来排除 ResultSet 的输出。例如,你可以设置一个过滤器,只记录 SQL 执行的开始和结束,而不包括结果集的详细信息。 【去掉问号】 在 SQL ...
1. **添加依赖**:首先,你需要将P6Spy的JAR文件(如`p6spy-2.1.0.jar`)添加到项目的类路径中。如果是Maven项目,可以在`pom.xml`中添加对应的依赖条目。 2. **配置代理驱动**:在`jdbc.properties`或类似配置文件...
2. **配置P6Spy**:在应用服务器的启动配置文件(如`web.xml`或Spring Boot的`application.properties`)中,你需要配置P6Spy的代理驱动。设置`jdbc.url`属性,使其包含P6Spy的特定参数,例如: ``` jdbc.url=jdbc...
P6Spy适用于多种数据库,包括Oracle、MySQL等,同时也兼容诸如Hibernate和MyBatis这样的持久层框架。 1. **P6Spy安装与配置** 在使用P6Spy之前,首先需要将其库文件添加到项目的类路径中。在"p6spy.rar"中解压后,...
5. **配置集成**:P6Spy的配置通常在`spy.properties`文件中进行,包括日志格式、监控规则等。我们需要为自定义监控器创建类似的配置机制,以便用户可以根据需要调整监控行为。 6. **异常处理**:当SQL执行失败时,...