欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot配置Hikari連接池方式

 更新時(shí)間:2024年09月29日 09:53:12   作者:閑走天涯  
本文介紹了在Springboot中配置Hikari連接池的具體參數(shù)和設(shè)置,涵蓋了autoCommit, connectionTimeout, idleTimeout, maxLifetime, minimumIdle, maximumPoolSize等關(guān)鍵配置項(xiàng),并提供了它們的默認(rèn)值、描述和條件下的重置規(guī)則

springboot配置Hikari連接池

主要配置

如下:

配置項(xiàng)描述構(gòu)造器默認(rèn)值默認(rèn)配置validate之后的值validate重置
autoCommit自動(dòng)提交從池中返回的連接TRUETRUE-
connectionTimeout等待來自池的連接的最大毫秒數(shù)SECONDS.toMillis(30)=3000030000如果小于250毫秒,則被重置回30秒
idleTimeout連接允許在池中閑置的最長(zhǎng)時(shí)間MINUTES.toMillis(10)=600000600000如果idleTimeout+1秒>maxLifetime
maxLifetime池中連接最長(zhǎng)生命周期MINUTES.toMillis(30)=18000001800000如果不等于0且小于30秒則會(huì)被重置回30分鐘
connectionTestQuery如果您的驅(qū)動(dòng)程序支持JDBC4,我們強(qiáng)烈建議您不要設(shè)置此屬性nullnull-
minimumIdle池中維護(hù)的最小空閑連接數(shù)-110minIdle<0或者minIdle>maxPoolSize,則被重置為maxPoolSize
maximumPoolSize池中最大連接數(shù),包括閑置和使用中的連接-110如果maxPoolSize小于1,則會(huì)被重置。當(dāng)minIdle<=0被重置為DEFAULT_POOL_SIZE則為10;如果minIdle>0則重置為minIdle的值
metricRegistry該屬性允許您指定一個(gè) Codahale/Dropwizard MetricRegistry的實(shí)例,供池使用以記錄各種指標(biāo)nullnull-
healthCheckRegistry該屬性允許您指定池使用的Codahale/Dropwizard HealthCheckRegistry的實(shí)例來報(bào)告當(dāng)前健康信息nullnull-
poolName連接池的用戶定義名稱,主要出現(xiàn)在日志記錄和JMX管理控制臺(tái)中以識(shí)別池和池配置nullHikariPool-1-
initializationFailTimeout如果池?zé)o法成功初始化連接,則此屬性控制池是否將 fail fast11-
isolateInternalQueries是否在其自己的事務(wù)中隔離內(nèi)部池查詢,例如連接活動(dòng)測(cè)試FALSEFALSE-
allowPoolSuspension控制池是否可以通過JMX暫停和恢復(fù)FALSEFALSE-
readOnly從池中獲取的連接是否默認(rèn)處于只讀模式FALSEFALSE-
registerMbeans是否注冊(cè)JMX管理Bean(MBeans)FALSEFALSE-
catalog為支持catalog 概念的數(shù)據(jù)庫(kù)設(shè)置默認(rèn) catalogdriver defaultnull-
connectionInitSql該屬性設(shè)置一個(gè)SQL語(yǔ)句,在將每個(gè)新連接創(chuàng)建后,將其添加到池中之前執(zhí)行該語(yǔ)句。nullnull-
driverClassNameHikariCP將嘗試通過僅基于jdbcUrl的DriverManager解析驅(qū)動(dòng)程序,但對(duì)于一些較舊的驅(qū)動(dòng)程序,還必須指定driverClassNamenullnull-
transactionIsolation控制從池返回的連接的默認(rèn)事務(wù)隔離級(jí)別nullnull-
validationTimeout連接將被測(cè)試活動(dòng)的最大時(shí)間量SECONDS.toMillis(5)=50005000如果小于250毫秒,則會(huì)被重置回5秒
leakDetectionThreshold記錄消息之前連接可能離開池的時(shí)間量,表示可能的連接泄漏00如果大于0且不是單元測(cè)試,則進(jìn)一步判斷:(leakDetectionThreshold<SECONDS.toMillis(2)or(leakDetectionThreshold>maxLifetime&&maxLifetime>0),會(huì)被重置為0.即如果要生效則必須>0,而且不能小于2秒,而且當(dāng)maxLifetime>0時(shí)不能大于maxLifetime
dataSource這個(gè)屬性允許你直接設(shè)置數(shù)據(jù)源的實(shí)例被池包裝,而不是讓HikariCP通過反射來構(gòu)造它nullnull-
schema該屬性為支持模式概念的數(shù)據(jù)庫(kù)設(shè)置默認(rèn)模式driver defaultnull-
threadFactory此屬性允許您設(shè)置將用于創(chuàng)建池使用的所有線程的java.util.concurrent.ThreadFactory的實(shí)例。nullnull-
scheduledExecutor此屬性允許您設(shè)置將用于各種內(nèi)部計(jì)劃任務(wù)的java.util.concurrent.ScheduledExecutorService實(shí)例nullnull-

數(shù)據(jù)庫(kù)配置

spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username = root
spring.datasource.password = root

Hikari 連接池配置

詳細(xì)配置請(qǐng)?jiān)L問:

https://github.com/brettwooldridge/HikariCP

最小空閑連接數(shù)量

spring.datasource.hikari.minimum-idle=5

空閑連接存活最大時(shí)間,默認(rèn)600000(10分鐘)

spring.datasource.hikari.idle-timeout=180000

連接池最大連接數(shù),默認(rèn)是10

spring.datasource.hikari.maximum-pool-size=10

此屬性控制從池返回的連接的默認(rèn)自動(dòng)提交行為,默認(rèn)值:true

spring.datasource.hikari.auto-commit=true

連接池母子

spring.datasource.hikari.pool-name=MyHikariCP

此屬性控制池中連接的最長(zhǎng)生命周期,值0表示無限生命周期,默認(rèn)1800000即30分鐘

spring.datasource.hikari.max-lifetime=1800000

數(shù)據(jù)庫(kù)連接超時(shí)時(shí)間,默認(rèn)30秒,即30000

spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring和SpringMVC掃描注解類沖突的解決方案

    Spring和SpringMVC掃描注解類沖突的解決方案

    這篇文章主要介紹了Spring和SpringMVC掃描注解類沖突的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • IDEA maven依賴錯(cuò)誤中包下面紅色波浪線

    IDEA maven依賴錯(cuò)誤中包下面紅色波浪線

    這篇文章主要介紹了IDEA maven依賴錯(cuò)誤中包下面紅色波浪線,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java高級(jí)之虛擬機(jī)加載機(jī)制的實(shí)例講解

    Java高級(jí)之虛擬機(jī)加載機(jī)制的實(shí)例講解

    下面小編就為大家分享一篇Java高級(jí)之虛擬機(jī)加載機(jī)制的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • java組裝樹形結(jié)構(gòu)List問題

    java組裝樹形結(jié)構(gòu)List問題

    這篇文章主要介紹了java組裝樹形結(jié)構(gòu)List問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 一文看懂Mybatis中的延遲加載

    一文看懂Mybatis中的延遲加載

    這篇文章主要介紹了一文看懂Mybatis中的延遲加載,延遲加載也稱為懶加載,是指在進(jìn)行表的關(guān)聯(lián)查詢時(shí),按照設(shè)置延遲規(guī)則推遲對(duì)關(guān)聯(lián)對(duì)象的select查詢,MyBatis 的延遲加載只是對(duì)關(guān)聯(lián)對(duì)象的查詢有遲延設(shè)置,對(duì)于主加載對(duì)象都是直接執(zhí)行查詢語(yǔ)句的,需要的朋友可以參考下
    2023-10-10
  • Maven resrouce下filtering的使用方法

    Maven resrouce下filtering的使用方法

    本文介紹了Maven的resource插件中的filtering功能,該功能用于在構(gòu)建過程中將資源目錄下的文件中的tokens進(jìn)行參數(shù)替換,tokens的來源可以是pom文件中的properties屬性或外部的.properties文件,通過這種方式,可以靈活地切換不同開發(fā)環(huán)境下的配置屬性
    2024-11-11
  • Mybatis + js 實(shí)現(xiàn)下拉列表二級(jí)聯(lián)動(dòng)效果

    Mybatis + js 實(shí)現(xiàn)下拉列表二級(jí)聯(lián)動(dòng)效果

    這篇文章給大家介紹基于Mybatis + js 實(shí)現(xiàn)下拉列表二級(jí)聯(lián)動(dòng)效果,實(shí)現(xiàn)代碼分為前端界面實(shí)現(xiàn)和后端處理方法,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-06-06
  • Spring?c3p0配置的實(shí)現(xiàn)示例

    Spring?c3p0配置的實(shí)現(xiàn)示例

    在Spring框架中配置c3p0連接池可以提升數(shù)據(jù)庫(kù)操作性能,本文主要介紹了Spring?c3p0配置的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-09-09
  • Java利用隨機(jī)分錢模擬財(cái)富變化

    Java利用隨機(jī)分錢模擬財(cái)富變化

    這篇文章主要為大家詳細(xì)介紹了Java如何利用隨機(jī)分錢思想模擬財(cái)富的變化,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-12-12
  • 解決idea爆紅 cant resolve symbol String的問題解析

    解決idea爆紅 cant resolve symbol String的問題解析

    連著出差幾個(gè)禮拜沒有使用idea開發(fā)工具,突然一天打開電腦發(fā)現(xiàn)idea里的代碼全部爆紅,懵逼不如所措,很多朋友建議我按住Alt+回車設(shè)置jdk就能解決,但是仍然報(bào)錯(cuò),經(jīng)過幾個(gè)小時(shí)的倒騰最終解決,遇到此問題的朋友參考下本文吧
    2021-06-06

最新評(píng)論