sql >> Databasteknik >  >> RDS >> Oracle

Hur man ställer in oracle db-anslutning timeout i våren Boot-applikation

Du kan ställa in den som:

    @Bean
    public HikariDataSource dataSource() {

        HikariDataSource ds = new HikariDataSource();
        ds.setDriverClassName(springDatasourceDriverClassName);
        ds.setJdbcUrl(springDatasourceUrl);
        ds.setUsername(springDatasourceUsername);
        ds.setPassword(springDatasourcePassword);
        ds.setDataSourceProperties(oracleProperties());

        return ds;
    }

    Properties oracleProperties() {
        Properties properties = new Properties();

        properties.put("oracle.net.CONNECT_TIMEOUT", 10000);
        properties.put("oracle.net.READ_TIMEOUT", 10000);
        properties.put("oracle.jdbc.ReadTimeout", 10000);

        return properties;
    }

Och om du inte vill konfigurera en böna för datakällan (vilket är vad de flesta kommer att göra), kan du konfigurera egenskaperna för nätverkets timeout i application.properties:

spring.datasource.hikari.data-source-properties.oracle.net.CONNECT_TIMEOUT=10000
spring.datasource.hikari.data-source-properties.oracle.net.READ_TIMEOUT=10000
spring.datasource.hikari.data-source-properties.oracle.jdbc.ReadTimeout=10000


  1. Kapslad PIPELINED-funktion

  2. Skapa en användare på MySQL

  3. Databas + Windows-autentisering + Användarnamn/Lösenord?

  4. system() returnerar -1, errno=10 när du är inloggad på Oracle