一.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整合無誤。