sql >> データベース >  >> RDS >> Oracle

SpringBootアプリケーションでOracleDB接続タイムアウトを設定する方法

    次のように設定できます:

        @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;
        }
    

    また、データソースのBeanを構成したくない場合(ほとんどの人が行うことです)、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. SQL:特定のアイテムのセットを含むすべてのバスケットを選択します

    2. TwitterのOAuthの詳細をmysqlデータベースに保存する方法は?

    3. SSLを使用してPHPからmySQLに接続する

    4. postgresql:オフセット+制限が非常に遅くなります