为什么 spring 引导应用程序需要 hikariCP?

Why hikariCP required with spring boot application?

我们在 Maven pom.xml 中为我们的 Spring Boot 应用程序添加了 HikariCP 依赖项,但我不确定这样做的好处。我们正在使用 JdbcTemplate 进行数据库访问。

任何人都可以分享 HikariCP 的好处吗?

HikariCP is a JDBC connection pooling library while JdbcTemplate 是一个 Spring 框架 class 用于简化应用程序代码中的 SQL 操作。你是在拿苹果和橙子做比较。

如果您的应用程序连接到数据库,您很可能需要某种 JDBC 池库,除非您可以完全使用 JDBC 驱动程序选项来管理它。 JDBC 池化库提供了许多功能:

  • 限制打开的连接数
  • 检查失效连接
  • 重新连接和管理连接状态

从 Spring 开始 Boot 2.0 HikariCP 是默认解决方案,之前是 tomcat-jdbc。有关此更改的更多信息 in the official Spring Boot 2.0 migration guide