使用 Hibernate - Oracle DB 在 Spring Boot 2.3.5 版本中设置 JPA 方法的超时

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

我正在使用 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

java spring-boot hibernate spring-data-jpa
1个回答
0
投票

设置超时有两种方法:

  1. 在配置属性中

    spring.datasource.hikari.connection-timeout=1000

  2. 以编程方式在代码中

    @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 数据源

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