我正在使用 Spring Boot 2.3.5 版本和 Oracle 12c DB,并使用 Spring Boot 数据 jpa/hibernate 执行数据库操作。
有时数据库操作需要更多时间,我需要为 JPA 存储库方法设置超时 - saveandflush、deletebyid、save 等。
需要指导来定义 JPA JPA 存储库方法的超时 - Spring Boot 2.3.5 应用程序中的 saveandflush、deletebyid、save
设置超时有两种方法:
在配置属性中
spring.datasource.hikari.connection-timeout=1000
以编程方式在代码中
@Bean
HikariDataSource dataSource = new HikariDataSource();
dataSource.setDataSourceProperties(properties());
...
return dataSource;
}
Properties oracleProperties() {
Properties properties = new Properties();
properties.put("oracle.net.CONNECT_TIMEOUT", 1000);
...
return properties;
}
我假设你正在使用 hikari 数据源