如何设置JPA连接的ReadTimeout

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

如何在 jpa 连接上设置读取超时(socket#sotimeout)。 我是否必须设置 javax.persistence.query.timeout 还是 spring.datasource.socketTimeout? 有什么提示我可以如何测试该值是否确实设置?

我正在将 jdbc-postgresql 与 spring-jpa 和 hikaricp 一起使用。

java spring postgresql spring-data-jpa hikaricp
2个回答
2
投票

socket#sotimeout 可以通过 yaml 属性设置。 它必须看起来像这样:

spring:
  datasource:
    hikari:
      data-source-properties:
        socketTimeout: 20 #default 0s

0
投票

对于 Oracle DB,请使用以下首选项:

spring.datasource.hikari.data-source-properties.oracle.jdbc.ReadTimeout=6000
© www.soinside.com 2019 - 2024. All rights reserved.