gpt4 book ai didi

postgresql - Springboot HikariCP

转载 作者:行者123 更新时间:2023-11-29 11:36:43 26 4
gpt4 key购买 nike

我将 springboot 与 HikariCP 一起使用,但过了一会儿我的应用程序崩溃了,我得到了错误:

org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection
...

Caused by: org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection

....
Caused by: java.sql.SQLTransientConnectionException: HikariPool-6 - Connection is not available, request timed out after 30000ms.

这是我的 application.properties

spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.url=jdbc:postgresql://localhost:5432/db_dnaso
#spring.datasource.url=jdbc:postgresql://172.16.1.10:5432/db_dnaso
spring.datasource.username=postgres
spring.datasource.password=dna44100
spring.datasource.driver-class-name=org.postgresql.Driver

所以我有很多保存、查找和其他访问数据库的权限,我如何可视化方法如何阻止我的连接?

谢谢

最佳答案

看起来您的数据库服务器连接中断了。 Hikari 中属性 maximumPoolSize 的默认值为 10。这意味着它将尝试在服务器启动时创建 10 个连接,如果无法获得 10 个连接,它将不会启动,或者如果您的数据库服务器池大小可能会失败使用 Hikari 配置创建时池中的连接较少。如果您能够启动 Spring Boot 服务器然后遇到此问题,请尝试启用 leakDetectionThreshold 并检查哪个连接花费更多时间并且没有返回到 Hikari 池。

spring:
datasource:
hikari:
leak-detection-threshold: 2000

关于postgresql - Springboot HikariCP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44766968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com