Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot SpringBoot与HikariCP关系_Spring Boot_Spring Data Jpa_Hikaricp_Data Connections - Fatal编程技术网

Spring boot SpringBoot与HikariCP关系

Spring boot SpringBoot与HikariCP关系,spring-boot,spring-data-jpa,hikaricp,data-connections,Spring Boot,Spring Data Jpa,Hikaricp,Data Connections,SpringBoot已经在管理数据连接了,那么为什么需要Hikari CP呢 我刚刚开始使用SpringBoot,所以不太了解SpringBoot和Hikari的关系,尽管我读过Hikari的相关内容,但在存在Spring数据连接的情况下,找不到任何关于它与SpringBoot关系的明确解释 我读到Hikari是在我们需要大量连接的大型数据库操作时使用的,如果这是真的,那么我们应该在下面的场景中不使用Hikari吗 情景: 有一个小应用程序,每月最多有8-10次REST调用,或者最多每两周调用一

SpringBoot已经在管理数据连接了,那么为什么需要Hikari CP呢

我刚刚开始使用SpringBoot,所以不太了解SpringBoot和Hikari的关系,尽管我读过Hikari的相关内容,但在存在Spring数据连接的情况下,找不到任何关于它与SpringBoot关系的明确解释

我读到Hikari是在我们需要大量连接的大型数据库操作时使用的,如果这是真的,那么我们应该在下面的场景中不使用Hikari吗

情景:

有一个小应用程序,每月最多有8-10次REST调用,或者最多每两周调用一次。该应用程序需要执行一些概率和统计相关的计算

每次登录该应用程序的用户最多2-3人


我们还需要使用Hikari吗?

HikariCP在SpringBoot2中用作默认连接池,它是SpringBoot1中的TomcatJDBC。您必须将其作为默认设置使用。如果需要,可以通过在设置属性中设置另一个连接池来覆盖它。请查找有关连接池和Spring启动版本默认配置的更多详细信息。

有两种方法可以从应用程序与数据库通信。您可以在任何时候打开一个新的DB连接,在那里执行一些查询,或者您有一个连接池。连接池是应用程序用于DB通信的可重用连接的集合。由于建立新连接是一项相对昂贵的操作,使用连接池可以显著提高性能


HikariCP是java中可用的连接池库之一,SpringBoot使用它作为默认值。因为您不需要做任何特殊的事情就可以在应用程序中使用它,所以请享受免费午餐:)

非常感谢您的回复。但是请您看看OP中给出的场景,我们是否需要专门为这个小应用程序使用Hikari?我在没有扩展Hikari的情况下使用PersistenceJPAConfig,它工作得很好,但一旦我用Hikari扩展PersistenceJPAConfig,我的应用程序就坏了,甚至服务器也没有启动。我错过什么了吗?如果我不使用Hikari扩展它怎么办?如果我需要设置connection.timeout而不使用Hikari怎么办?我重复我的回答:“因为你不需要做任何特殊的事情就可以在你的应用程序中使用它,只需要享受你的免费午餐”。如果您对它有任何问题,请发布另一个问题,描述“只要我用Hikari扩展PersistenceJPAConfig,我的应用程序就坏了,甚至服务器也没有启动”