亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot4.5.2整合HikariCP數據庫連接池操作的示例分析

發布時間:2021-09-03 13:25:10 來源:億速云 閱讀:150 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關SpringBoot4.5.2整合HikariCP數據庫連接池操作的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

SpringBoot4.5.2 整合HikariCP 數據庫連接池

Spring Boot 2.+默認使用的就是連接池HikariCP

所以,只要引入相關包即可

引入

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.26</version>
        </dependency>

application.yaml

spring:
  ########-spring datasource-########
  datasource:
    #賬號配置
    url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
    username: root
    password: root
    #hikari數據庫連接池
    hikari:
      pool-name: Retail_HikariCP
      minimum-idle: 5 #最小空閑連接數量
      idle-timeout: 180000 #空閑連接存活最大時間,默認600000(10分鐘)
      maximum-pool-size: 10 #連接池最大連接數,默認是10
      auto-commit: true  #此屬性控制從池返回的連接的默認自動提交行為,默認值:true
      max-lifetime: 1800000 #此屬性控制池中連接的最長生命周期,值0表示無限生命周期,默認1800000即30分鐘
      connection-timeout: 30000 #數據庫連接超時時間,默認30秒,即30000
      connection-test-query: SELECT 1

輸出

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.5.2)
2021-08-09 14:25:51.322  INFO 1298 --- [           main] com.example.demorsa.DemoRsaApplication   : Starting DemoRsaApplication using Java 11.0.2 on foxdeiMac with PID 1298 
2021-08-09 14:25:51.324  INFO 1298 --- [           main] com.example.demorsa.DemoRsaApplication   : No active profile set, falling back to default profiles: default
2021-08-09 14:25:51.905  INFO 1298 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
2021-08-09 14:25:51.921  INFO 1298 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 8 ms. Found 0 JPA repository interfaces.
2021-08-09 14:25:52.272  INFO 1298 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2021-08-09 14:25:52.279  INFO 1298 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2021-08-09 14:25:52.279  INFO 1298 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.48]
2021-08-09 14:25:52.350  INFO 1298 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2021-08-09 14:25:52.350  INFO 1298 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 954 ms
2021-08-09 14:25:52.456  INFO 1298 --- [           main] com.zaxxer.hikari.HikariDataSource       : Retail_HikariCP - Starting...
2021-08-09 14:25:52.600  INFO 1298 --- [           main] com.zaxxer.hikari.HikariDataSource       : Retail_HikariCP - Start completed.
2021-08-09 14:25:52.633  INFO 1298 --- [           main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default]
2021-08-09 14:25:52.661  INFO 1298 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 5.4.32.Final
2021-08-09 14:25:52.740  INFO 1298 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
2021-08-09 14:25:52.814  INFO 1298 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL55Dialect
2021-08-09 14:25:52.919  INFO 1298 --- [           main] o.h.e.t.j.p.i.JtaPlatformInitiator       : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2021-08-09 14:25:52.927  INFO 1298 --- [           main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2021-08-09 14:25:52.958  WARN 1298 --- [           main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2021-08-09 14:25:53.236  INFO 1298 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2021-08-09 14:25:53.245  INFO 1298 --- [           main] com.example.demorsa.DemoRsaApplication   : Started DemoRsaApplication in 2.233 seconds (JVM running for 2.8)

HikariCP連接池及其在springboot中的配置

主要配置如下

配置項描述構造器默認值默認配置validate之后的值validate重置
autoCommit自動提交從池中返回的連接truetrue-
connectionTimeout等待來自池的連接的最大毫秒數SECONDS.toMillis(30) = 3000030000如果小于250毫秒,則被重置回30秒
idleTimeout連接允許在池中閑置的最長時間MINUTES.toMillis(10) = 600000600000如果idleTimeout+1秒>maxLifetime 且 maxLifetime>0,則會被重置為0(代表永遠不會退出);如果idleTimeout!=0且小于10秒,則會被重置為10秒
maxLifetime池中連接最長生命周期MINUTES.toMillis(30) = 18000001800000如果不等于0且小于30秒則會被重置回30分鐘
connectionTestQuery如果您的驅動程序支持JDBC4,我們強烈建議您不要設置此屬性nullnull-
minimumIdle池中維護的最小空閑連接數-110minIdle<0或者minIdle>maxPoolSize,則被重置為maxPoolSize
maximumPoolSize池中最大連接數,包括閑置和使用中的連接-110如果maxPoolSize小于1,則會被重置。當minIdle<=0被重置為DEFAULT_POOL_SIZE則為10;如果minIdle>0則重置為minIdle的值
metricRegistry該屬性允許您指定一個 Codahale / Dropwizard MetricRegistry 的實例,供池使用以記錄各種指標nullnull-
healthCheckRegistry該屬性允許您指定池使用的Codahale / Dropwizard HealthCheckRegistry的實例來報告當前健康信息nullnull-
poolName連接池的用戶定義名稱,主要出現在日志記錄和JMX管理控制臺中以識別池和池配置nullHikariPool-1-
initializationFailTimeout如果池無法成功初始化連接,則此屬性控制池是否將 fail fast11-
isolateInternalQueries是否在其自己的事務中隔離內部池查詢,例如連接活動測試falsefalse-
allowPoolSuspension控制池是否可以通過JMX暫停和恢復falsefalse-
readOnly從池中獲取的連接是否默認處于只讀模式falsefalse-
registerMbeans是否注冊JMX管理Bean(MBeans)falsefalse-
catalog為支持 catalog 概念的數據庫設置默認 catalogdriver defaultnull-
connectionInitSql該屬性設置一個SQL語句,在將每個新連接創建后,將其添加到池中之前執行該語句。nullnull-
driverClassNameHikariCP將嘗試通過僅基于jdbcUrl的DriverManager解析驅動程序,但對于一些較舊的驅動程序,還必須指定driverClassNamenullnull-
transactionIsolation控制從池返回的連接的默認事務隔離級別nullnull-
validationTimeout連接將被測試活動的最大時間量SECONDS.toMillis(5) = 50005000如果小于250毫秒,則會被重置回5秒
leakDetectionThreshold記錄消息之前連接可能離開池的時間量,表示可能的連接泄漏00如果大于0且不是單元測試,則進一步判斷:(leakDetectionThreshold < SECONDS.toMillis(2) or (leakDetectionThreshold > maxLifetime && maxLifetime > 0),會被重置為0 . 即如果要生效則必須>0,而且不能小于2秒,而且當maxLifetime > 0時不能大于maxLifetime
dataSource這個屬性允許你直接設置數據源的實例被池包裝,而不是讓HikariCP通過反射來構造它nullnull-
schema該屬性為支持模式概念的數據庫設置默認模式driver defaultnull-
threadFactory此屬性允許您設置將用于創建池使用的所有線程的java.util.concurrent.ThreadFactory的實例。nullnull-
scheduledExecutor此屬性允許您設置將用于各種內部計劃任務的java.util.concurrent.ScheduledExecutorService實例nullnull-
## 數據庫配置
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 連接池配置 ------ 詳細配置請訪問:https://github.com/brettwooldridge/HikariCP
## 最小空閑連接數量
spring.datasource.hikari.minimum-idle=5
## 空閑連接存活最大時間,默認600000(10分鐘)
spring.datasource.hikari.idle-timeout=180000
## 連接池最大連接數,默認是10
spring.datasource.hikari.maximum-pool-size=10
## 此屬性控制從池返回的連接的默認自動提交行為,默認值:true
spring.datasource.hikari.auto-commit=true
## 連接池母子
spring.datasource.hikari.pool-name=MyHikariCP
## 此屬性控制池中連接的最長生命周期,值0表示無限生命周期,默認1800000即30分鐘
spring.datasource.hikari.max-lifetime=1800000
## 數據庫連接超時時間,默認30秒,即30000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1

感謝各位的閱讀!關于“SpringBoot4.5.2整合HikariCP數據庫連接池操作的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万年县| 南部县| 宜春市| 唐河县| 宜昌市| 阿尔山市| 精河县| 吉首市| 牡丹江市| 尼玛县| 恩平市| 古浪县| 滨海县| 杭锦后旗| 蕲春县| 施甸县| 普兰县| 佛教| 乃东县| 浙江省| 石狮市| 韶山市| 云林县| 革吉县| 工布江达县| 辉南县| 荣成市| 崇义县| 台州市| 方山县| 乌拉特前旗| 柳河县| 开远市| 鄂托克前旗| 墨脱县| 双鸭山市| 连南| 东宁县| 区。| 龙山县| 辽阳市|