SpringBoot和HikariCP的关系

时间:2019-02-01 12:34:37

标签: spring-boot spring-data-jpa hikaricp data-connections

SpringBoot已经在管理dataConnection,那么为什么需要Hikari CP?

我刚刚开始使用SpringBoot,所以虽然我了解了Hikari,但对SpringBoot和Hikari的关系了解不多,但是在存在Spring数据连接的情况下,找不到有关其与Springboot关系的任何明确解释。

我读到Hikari用于需要大量连接的繁重数据库操作时,如果确实如此,那么我们不应该在以下情况下使用Hikari吗?

场景:

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

一次登录该应用的用户数量最多为2-3。

我们还需要使用光吗?

2 个答案:

答案 0 :(得分:1)

有两种方法可以从应用程序与数据库进行通信。您可以随时在其中执行一些查询,也可以打开一个新的数据库连接,或者拥有一个连接池。连接池是应用程序用于数据库通信的可重用连接的集合。由于建立新连接是相对昂贵的操作,因此使用连接池可以显着提高性能。

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

答案 1 :(得分:0)

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