如何在 jpa 连接上设置读取超时(socket#sotimeout)。 我是否必须设置 javax.persistence.query.timeout 还是 spring.datasource.socketTimeout? 有什么提示我可以如何测试该值是否确实设置?
我正在将 jdbc-postgresql 与 spring-jpa 和 hikaricp 一起使用。
socket#sotimeout 可以通过 yaml 属性设置。 它必须看起来像这样:
spring:
datasource:
hikari:
data-source-properties:
socketTimeout: 20 #default 0s
对于 Oracle DB,请使用以下首选项:
spring.datasource.hikari.data-source-properties.oracle.jdbc.ReadTimeout=6000