Spring JPA不会从HikariP池释放连接

问题描述 投票:0回答:1

我正在使用springboot版本2.1.3,并且正在通过扩展PagingAndSortingRepository将JPA回购用于分页。因此,每当我从正在管理分页的JPA存储库中请求时,它都会给我适当的响应,但是当我检查自己的hikari池时,它始终将我的分页请求保留在池中。

HikariPool-池统计信息(总数= 50,活动= 21,闲置= 29,等待= 0)

下面是我的JPA回购

    public interface APENRepo extends PagingAndSortingRepository<EnplateDetails, Long> {

    Page<EnplateDetails> findAll(Pageable paging);


    @Query(value = "SELECT * FROM enplate_transits WHERE timestamp BETWEEN :date AND :endDate ", countQuery = "SELECT count(*) FROM enplate_transits WHERE timestamp BETWEEN :date AND :endDate", nativeQuery = true)
    Page<EnplateDetails> findAllByDates(@Param("date") String date, @Param("endDate") String endDate,
            Pageable pageable);
     }

但是,如果我尝试从另一个JPA存储库访问任何内容,则默认情况下它会关闭连接。因此,如果有人遇到此问题,请告诉我我可以喜欢它。

Hikari配置在下面

spring.datasource.hikari.connectionTimeout=20000
spring.datasource.hikari.maximumPoolSize=50
spring.datasource.hikari.poolName=HikariPool
spring.datasource.hikari.idle-timeout=3000
java hibernate spring-boot spring-data-jpa hikaricp
1个回答
0
投票

我建议您使用固定大小的轮询,在该轮询中JPA不会释放任何连接。以下是更多说明的链接https://stackoverflow.com/a/5794210/7029988

© www.soinside.com 2019 - 2024. All rights reserved.