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

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

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

在 Spring Boot 中配置 HikariDataSource 非常簡單,可以通過 application.propertiesapplication.yml 文件進行配置。以下是常用的配置項及說明:

1. application.yml 配置方式

spring:
  datasource:
    # 數(shù)據庫連接信息
    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ù)(默認10,建議根據并發(fā)量調整)
      maximum-pool-size: 20
      
      # 最小空閑連接數(shù)(默認等于maximum-pool-size,建議設置為5-10)
      minimum-idle: 5
      
      # 連接超時時間(毫秒,默認30000ms=30秒)
      connection-timeout: 30000
      
      # 連接最大存活時間(毫秒,默認1800000ms=30分鐘,建議小于數(shù)據庫wait_timeout)
      max-lifetime: 1800000
      
      # 空閑連接超時時間(毫秒,默認600000ms=10分鐘,設置為0表示永不超時)
      idle-timeout: 600000
      
      # 測試連接是否有效(建議配置,避免使用失效連接)
      connection-test-query: SELECT 1

2. application.properties 配置方式

# 數(shù)據庫連接信息
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

關鍵配置項說明

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

自定義配置類(可選)

如果需要通過代碼自定義 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ù)據庫連接信息
        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);
    }
}

注意事項

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

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

相關文章

  • RabbitMQ中的延遲隊列機制詳解

    RabbitMQ中的延遲隊列機制詳解

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

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

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

    23種設計模式(8) java外觀模式

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

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

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

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

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

    springcloud feign傳輸List的坑及解決

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

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

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

    Spark JDBC操作MySQL方式詳細講解

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

    Java課設案例之百行代碼實現(xiàn)簡易計算器

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

    Java虛擬機常見內存溢出錯誤匯總

    這篇文章主要匯總了Java虛擬機常見的內存溢出錯誤,警示大家,避免出錯,感興趣的朋友可以了解下
    2020-09-09

最新評論

岑溪市| 江陵县| 徐州市| 金堂县| 措美县| 东阿县| 麦盖提县| 睢宁县| 岢岚县| 永和县| 新河县| 修武县| 新巴尔虎左旗| 福海县| 清原| 清水县| 通辽市| 太谷县| 论坛| 张掖市| 九寨沟县| 宾川县| 张家界市| 磐安县| 扎赉特旗| 商南县| 安多县| 栖霞市| 多伦县| 鄂托克前旗| 保山市| 枣阳市| 凉山| 京山县| 石河子市| 临武县| 高邑县| 隆回县| 高台县| 霍林郭勒市| 蓬溪县|