유효하지 않은 호스트 이름 또는 사용자/암호로이 테스트를 실행하면 실패하기 전에 약 2 분간 기다립니다. 사용자/비밀번호가 잘못되거나 호스트 이름/포트가 정확하지 않은 경우 즉시 실패하는 것이 이상적입니다.데이터베이스 연결 데이터가 유효하지 않은 경우 히카리를 "빠 르게"구성하는 방법이 있습니까?
HikariConfig config = new HikariConfig();
config.setMaximumPoolSize(1);
config.setDataSourceClassName("com.mysql.jdbc.jdbc2.optional.MysqlDataSource");
config.addDataSourceProperty("serverName", "localhost");
config.addDataSourceProperty("url", "jdbc:mysql://localhost:3306/project_one?useServerPrepStmts=true&autoReconnect=false");
config.addDataSourceProperty("port", "3306");
config.addDataSourceProperty("databaseName", "project_one");
config.addDataSourceProperty("user", "root");
config.addDataSourceProperty("password", "");
config.addDataSourceProperty("autoReconnect", false);
HikariDataSource ds = new HikariDataSource(config);
Connection connection = ds.getConnection();
Statement statement = connection.createStatement();
statement.executeQuery("SELECT 1");
fail-fast 옵션 (아래 참조)이 있지만 "얼마나 빠름"은 드라이버 설정에 따라 달라질 수 있습니다. 자세한 내용은 MySQL [properties] (http://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html)을 참조하십시오. 이 페이지에서 'timeout'을 검색하면 실패한 연결 시도를 탐지하는 데 HikariCP가 걸리는 시간에 영향을 줄 수있는 몇 가지 시간 제한이 있습니다. – brettw