gpt4 book ai didi

java - spring jpa中如何管理数据库连接池?

转载 作者:IT老高 更新时间:2023-10-28 13:52:38 25 4
gpt4 key购买 nike

我在我的 Web 应用程序中使用 spring-boot 并使用 spring-jpa 读取/写入我的数据库。它工作得很好,但我想了解如何管理数据库连接。以下是我对数据库的属性配置:

spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8
spring.datasource.username=user
spring.datasource.password=pwd
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.max-active=500

我已将最大连接数设置为 500。当用户在我的 spring 应用程序上发出请求时,将为他打开一个数据库连接。完成请求后,spring jpa会关闭这个连接吗?如果没有,什么时候关闭未使用的连接?

我已通读 http://docs.spring.io/spring-data/jpa/docs/current/reference/html/ 中的 spring jpa 引用文档.但它没有提到任何关于连接的事情。

最佳答案

当使用数据库连接池时,对 sqlconnection.close() 的调用不一定会关闭与数据库的重量级连接,而通常只是将连接释放为可在池中重用.这就是为什么在利用客户端连接池时建议尽快在连接上调用 close() 的原因。

在您的配置中,连接池最多可包含 500 个连接(最好配置 maxIdleminIdleminEvictableIdleTimeMillis 来调整即用型连接的数量以及在不使用时释放它们的频率)。

更多文档 here

关于java - spring jpa中如何管理数据库连接池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38672900/

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