Spring Boot:整合Hikari+Oracle+p6spy
一.pom(spring boot依赖省略)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <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
这里密码已经加密过
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #--------------------------数据库连接配置--------------------------# 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目录下即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | # 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整合无误。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix