Spring Boot:整合Hikari+Oracle+p6spy


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM