最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot配置HikariDataSource連接池的兩種方法

 更新時(shí)間:2026年01月21日 09:13:56   作者:遇晚風(fēng)  
本文介紹了在Spring?Boot中配置HikariDataSource連接池的兩種方式,通過(guò)application.yml或application.properties文件可以設(shè)置數(shù)據(jù)庫(kù)連接信息及Hikari連接池參數(shù),感興趣的可以了解一下

在 Spring Boot 中配置 HikariDataSource 非常簡(jiǎn)單,可以通過(guò) application.propertiesapplication.yml 文件進(jìn)行配置。以下是常用的配置項(xiàng)及說(shuō)明:

1. application.yml 配置方式

spring:
  datasource:
    # 數(shù)據(jù)庫(kù)連接信息
    url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
    username: root
    password: your_password
    driver-class-name: com.mysql.cj.jdbc.Driver
    
    # Hikari 連接池配置
    hikari:
      # 連接池名稱(顯示在日志和監(jiān)控中)
      pool-name: MyHikariPool
      
      # 最大連接數(shù)(默認(rèn)10,建議根據(jù)并發(fā)量調(diào)整)
      maximum-pool-size: 20
      
      # 最小空閑連接數(shù)(默認(rèn)等于maximum-pool-size,建議設(shè)置為5-10)
      minimum-idle: 5
      
      # 連接超時(shí)時(shí)間(毫秒,默認(rèn)30000ms=30秒)
      connection-timeout: 30000
      
      # 連接最大存活時(shí)間(毫秒,默認(rèn)1800000ms=30分鐘,建議小于數(shù)據(jù)庫(kù)wait_timeout)
      max-lifetime: 1800000
      
      # 空閑連接超時(shí)時(shí)間(毫秒,默認(rèn)600000ms=10分鐘,設(shè)置為0表示永不超時(shí))
      idle-timeout: 600000
      
      # 測(cè)試連接是否有效(建議配置,避免使用失效連接)
      connection-test-query: SELECT 1

2. application.properties 配置方式

# 數(shù)據(jù)庫(kù)連接信息
spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# Hikari 連接池配置
spring.datasource.hikari.pool-name=MyHikariPool
spring.datasource.hikari.maximum-pool-size=20
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.idle-timeout=600000
spring.datasource.hikari.connection-test-query=SELECT 1

關(guān)鍵配置項(xiàng)說(shuō)明

配置項(xiàng)作用建議值
maximum-pool-size連接池允許的最大連接數(shù)5-20(根據(jù)并發(fā)量調(diào)整,不宜過(guò)大,避免數(shù)據(jù)庫(kù)壓力)
minimum-idle維持的最小空閑連接數(shù)5-10(避免頻繁創(chuàng)建連接)
connection-timeout獲取連接的超時(shí)時(shí)間30000ms(30 秒,超過(guò)則拋連接超時(shí)異常)
max-lifetime連接的最大存活時(shí)間小于數(shù)據(jù)庫(kù)的 wait_timeout(MySQL 默認(rèn) 8 小時(shí),建議 30 分鐘)
idle-timeout空閑連接的超時(shí)時(shí)間10 分鐘(釋放長(zhǎng)期空閑的連接,避免資源浪費(fèi))
connection-test-query測(cè)試連接有效性的 SQLSELECT 1(MySQL)、SELECT 1 FROM DUAL(Oracle)

自定義配置類(可選)

如果需要通過(guò)代碼自定義 HikariDataSource,可以創(chuàng)建配置類:

import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.sql.DataSource;

@Configuration
public class HikariConfig {

    @Bean
    public DataSource dataSource() {
        HikariConfig config = new HikariConfig();
        
        // 數(shù)據(jù)庫(kù)連接信息
        config.setJdbcUrl("jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=utf8");
        config.setUsername("root");
        config.setPassword("your_password");
        config.setDriverClassName("com.mysql.cj.jdbc.Driver");
        
        // 連接池配置
        config.setPoolName("CustomHikariPool");
        config.setMaximumPoolSize(20);
        config.setMinimumIdle(5);
        config.setConnectionTimeout(30000);
        config.setMaxLifetime(1800000);
        config.setIdleTimeout(600000);
        config.setConnectionTestQuery("SELECT 1");
        
        return new HikariDataSource(config);
    }
}

注意事項(xiàng)

  1. Spring Boot 2.x 及以上默認(rèn)使用 HikariCP,無(wú)需額外引入依賴(已包含在 spring-boot-starter-jdbc 或 spring-boot-starter-data-jpa 中)。
  2. 配置時(shí)需確保 max-lifetime 小于數(shù)據(jù)庫(kù)的 wait_timeout(避免數(shù)據(jù)庫(kù)主動(dòng)關(guān)閉連接后,連接池仍持有無(wú)效連接)。
  3. 生產(chǎn)環(huán)境建議配置 connection-test-query,確保獲取的連接是有效的。

到此這篇關(guān)于springboot配置HikariDataSource連接池的兩種方法的文章就介紹到這了,更多相關(guān)springboot配置HikariDataSource連接池內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • RabbitMQ中的延遲隊(duì)列機(jī)制詳解

    RabbitMQ中的延遲隊(duì)列機(jī)制詳解

    這篇文章主要介紹了RabbitMQ中的延遲隊(duì)列機(jī)制詳解,延時(shí)隊(duì)列內(nèi)部是有序的,最重要的特性就體現(xiàn)在它的延時(shí)屬性上,延時(shí)隊(duì)列中的元素是希望,在指定時(shí)間到了以后或之前取出和處理,簡(jiǎn)單來(lái)說(shuō),延時(shí)隊(duì)列就是用來(lái)存放需要在指定時(shí)間被處理的元素的隊(duì)列,需要的朋友可以參考下
    2023-09-09
  • 解決Springboot項(xiàng)目中很多頁(yè)面出現(xiàn)Whitelabel Error Page(404)的問(wèn)題

    解決Springboot項(xiàng)目中很多頁(yè)面出現(xiàn)Whitelabel Error Page(404)的問(wèn)題

    最近在接手的前后端項(xiàng)目中發(fā)現(xiàn)其默認(rèn)路徑不是主機(jī)+端口(如:http://localhost:3453/)的形式,很多頁(yè)面的訪問(wèn)是加了一個(gè)層級(jí),只要訪問(wèn)頁(yè)面就會(huì)出現(xiàn)Whitelabel Error Page(404),所以本文給大家提供了解決方案,需要的朋友可以參考下
    2024-02-02
  • 23種設(shè)計(jì)模式(8) java外觀模式

    23種設(shè)計(jì)模式(8) java外觀模式

    這篇文章主要為大家詳細(xì)介紹了23種設(shè)計(jì)模式之java外觀模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java代碼實(shí)現(xiàn)矩形覆蓋實(shí)例

    Java代碼實(shí)現(xiàn)矩形覆蓋實(shí)例

    這篇文章主要介紹了Java代碼實(shí)現(xiàn)矩形覆蓋實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • Java equals 方法與hashcode 方法的深入解析

    Java equals 方法與hashcode 方法的深入解析

    面試時(shí)經(jīng)常會(huì)問(wèn)起字符串比較相關(guān)的問(wèn)題,比如:字符串比較時(shí)用的什么方法,內(nèi)部實(shí)現(xiàn)如何?hashcode的作用,以及重寫(xiě)equal方法,為什么要重寫(xiě)hashcode方法?以下就為大家解答,需要的朋友可以參考下
    2013-07-07
  • springcloud feign傳輸List的坑及解決

    springcloud feign傳輸List的坑及解決

    這篇文章主要介紹了springcloud feign傳輸List的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Maven實(shí)現(xiàn)自己的starter依賴

    Maven實(shí)現(xiàn)自己的starter依賴

    本文主要介紹了Maven實(shí)現(xiàn)自己的starter依賴,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Spark JDBC操作MySQL方式詳細(xì)講解

    Spark JDBC操作MySQL方式詳細(xì)講解

    這篇文章主要介紹了Spark JDBC操作MySQL方式,Spark SQL可以通過(guò)JDBC從傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)中讀寫(xiě)數(shù)據(jù),讀取數(shù)據(jù)后直接生成的是DataFrame,然后再加上借助于Spark SQL豐富的API來(lái)進(jìn)行各種操作
    2023-02-02
  • Java課設(shè)案例之百行代碼實(shí)現(xiàn)簡(jiǎn)易計(jì)算器

    Java課設(shè)案例之百行代碼實(shí)現(xiàn)簡(jiǎn)易計(jì)算器

    下面這篇文章主要給大家介紹了關(guān)于Java課設(shè)案例之百行代碼實(shí)現(xiàn)簡(jiǎn)易計(jì)算器的相關(guān)資料,這是一個(gè)關(guān)于java簡(jiǎn)單計(jì)算器的完整課程設(shè)計(jì)以及源碼,需要的朋友可以參考下
    2023-06-06
  • Java虛擬機(jī)常見(jiàn)內(nèi)存溢出錯(cuò)誤匯總

    Java虛擬機(jī)常見(jiàn)內(nèi)存溢出錯(cuò)誤匯總

    這篇文章主要匯總了Java虛擬機(jī)常見(jiàn)的內(nèi)存溢出錯(cuò)誤,警示大家,避免出錯(cuò),感興趣的朋友可以了解下
    2020-09-09

最新評(píng)論

芜湖市| 新津县| 视频| 澄江县| 成安县| 贵定县| 大庆市| 伊吾县| 炎陵县| 北宁市| 清镇市| 京山县| 剑河县| 平定县| 云霄县| 长乐市| 龙江县| 淳化县| 九江县| 古丈县| 肇州县| 泗水县| 达州市| 桃园市| 合阳县| 蛟河市| 赤壁市| 罗田县| 大同市| 都匀市| 建始县| 青州市| 卢氏县| 南陵县| 怀仁县| 象山县| 洛浦县| 嘉善县| 泽普县| 黑山县| 偃师市|