首页 > 解决方案 > HikariCP Spring Boot APP 使 Postgresql 连接完成

问题描述

我有一个 Spring Boot 应用程序,其中有附件中的配置。我收到连接错误,没有可用的连接。

任何人都可以在这方面提供帮助吗?找不到这个问题的线索。

在我的应用程序中,我没有手动建立任何连接。只有我使用@PersistenceContext注解EntityManager或使用 Spring Data JPA 进行注入Repository

使用注射时,@PersistenceContext我没有EntityManager手动关闭。我应该这样做吗?

更新

这是尝试使用 psql 连接到数据库时出现的错误 psql: FATAL: sorry, too many clients already

更多想法

案例 1:如果我有一个循环并且在每个循环中都有一个 db select 或者如果我有多个线程并且我在其中有 db 查询,那么将为每个查询打开更多连接?

案例 2:但是如果我@Transactional在控制器端点上使用,那么相同的连接将用于该方法堆栈中的所有

以上两个说法是真的吗?第一种情况会导致连接不可用错误吗?

标签: javapostgresqlspring-bootconnection-poolinghikaricp

解决方案


推荐阅读