简体   繁体   English

如何为 JPA 连接设置 ReadTimeout

[英]How to set the ReadTimeout for JPA connections

How can i set the read timeout (socket#sotimeout) on a jpa connection.如何在 jpa 连接上设置读取超时(socket#sotimeout)。 Do i have to set javax.persistence.query.timeout or is it spring.datasource.socketTimeout?我必须设置 javax.persistence.query.timeout 还是 spring.datasource.socketTimeout? Any hint how i could test that the value is really set?任何提示我如何测试该值是否真的设置?

I'm using jdbc-postgresql with spring-jpa and hikaricp.我将 jdbc-postgresql 与 spring-jpa 和 hikaricp 一起使用。

The socket#sotimeout can be set by yaml properties. socket#sotimeout 可以通过 yaml 属性设置。 It has to be look like this:它必须看起来像这样:

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

oracle: spring.datasource.hikari.data-source-properties.oracle.jdbc.ReadTimeout=6000 oracle: spring.datasource.hikari.data-source-properties.oracle.jdbc.ReadTimeout=6000

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM