При подключении к базе данных Informix через Hikari в Java 8 для создания пула соединений я столкнулся со следующим сообщением об ошибке:
10:22:44.180 [main] INFO com.zaxxer.hikari.pool.PoolBase - HikariPool-1 - Driver does not support get/set network timeout for connections. (Method not supported : IfxSqliConnect.getNetworkTimeout())
Это зависимости Maven:
<dependency>
<groupId>com.ibm.informix</groupId>
<artifactId>jdbc</artifactId>
<version>4.10.8.1</version>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.4.5</version>
</dependency>
Это функция, используемая для настройки источника данных:
private static HikariDataSource ConfigurarDataSource() {
HikariConfig configuracio = new HikariConfig();
configuracio.setJdbcUrl(propietats.get("jdbc.url"));
configuracio.setUsername(propietats.get("jdbc.username"));
configuracio.setPassword(propietats.get("jdbc.password"));
configuracio.setDriverClassName(propietats.get("jdbc.driver"));
configuracio.setMaximumPoolSize(10);
configuracio.setMinimumIdle(5);
configuracio.setConnectionTimeout(30000); /* 30 segons */
configuracio.setIdleTimeout(150000); /* 2.5 minuts */
configuracio.setMaxLifetime(300000); /* 5 minuts */
return new HikariDataSource(configuracio);
}
Хотя это и не влияет напрямую на соединение, по крайней мере, не каким-либо осмысленным и заметным образом, я все же обеспокоен этой ошибкой.
Влияет ли это на производительность? Помогите, пожалуйста, понять, в чем смысл ошибки и как ее решить 🥺.
Обновите драйвер Informix JDBC до последней поддерживаемой версии для Java 8.
<dependency>
<groupId>com.ibm.informix</groupId>
<artifactId>jdbc</artifactId>
<version>4.50.10.1</version>
</dependency>
Дайте мне знать, если вам помогло 😉