一.pom(spring boot依賴省略)
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/p6spy/p6spy -->
<dependency>
<groupId>p6spy</groupId>
<artifactId>p6spy</artifactId>
<version>3.8.7</version>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
二.spring boot核心配置文件 application.properties
這里密碼已經加密過
#--------------------------數據庫連接配置--------------------------# spring.datasource.url=jdbc:p6spy:oracle:thin:@localhost:1521:orcl spring.datasource.username=OSS(YnJkgyX9hKL9YP76Ck5n8IFCVH3X7J2rbxRwJzblruQ=) spring.datasource.password=OSS(q3fNY6Rp6W5+QWIYvWTYSzEbKqmIkyi1LYBstYk0JHw=) spring.datasource.driver-class-name=com.p6spy.engine.spy.P6SpyDriver #------------------------hikari相關配置----------------------------# #數據源配置 spring.datasource.type=com.zaxxer.hikari.HikariDataSource #連接池名稱,默認HikariPool-1 spring.datasource.hikari.pool-name=OssHikariPool #最大連接數,小於等於0會被重置為默認值10;大於零小於1會被重置為minimum-idle的值 spring.datasource.hikari.maximum-pool-size=12 #連接超時時間:毫秒 spring.datasource.hikari.connection-timeout=60000 #最小空閑連接 spring.datasource.hikari.minimum-idle=10 #空閑連接超時時間 # 只有空閑連接數大於最大連接數且空閑時間超過該時,才會被釋放 spring.datasource.hikari.idle-timeout=500000 #連接最大存活時間 spring.datasource.hikari.max-lifetime=540000
三.p6spy核心配置文件spy.properties,直接放在resources目錄下即可
# http://p6spy.readthedocs.io/en/latest/configandusage.html#common-property-file-settings #基本設置 autoflush=false dateformat=yyyy-MM-dd HH:mm:ss reloadproperties=false reloadpropertiesinterval=60 #定制輸出 appender=com.p6spy.engine.spy.appender.Slf4JLogger logMessageFormat=com.p6spy.engine.spy.appender.CustomLineFormat customLogMessageFormat=%(executionTime)ms | %(sqlSingleLine) #數據庫日期 databaseDialectDateFormat=yyyy-MM-dd HH:mm:ss databaseDialectBooleanFormat=boolean # 使用p6spy driver來做代理 deregisterdrivers=true #實際驅動 driverlist=oracle.jdbc.OracleDriver #過濾不需要的SQL語句 filter=true exclude=Z020_LOG_RESOURCE,Z020_LOG_OPERATE #排除的語句類型 excludecategories=info,debug,result,resultset,commit,rollback
測試結果:

p6spy和hikari整合無誤。
