在 Jenkins 从 env.JAVA_HOME="${tool 'JDK_7u80'}" 切换到 javaHome = tool 'JDK_8u74' 会导致超时和 checkFailFast。我在用着
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.0.0</version>
</dependency>
和
@Bean(destroyMethod = "close")
DataSource dataSource(Environment env) {
HikariConfig dataSourceConfig = new HikariConfig();
dataSourceConfig.setDriverClassName(env.getRequiredProperty("db.driver"));
dataSourceConfig.setJdbcUrl(env.getRequiredProperty("db.url"));
dataSourceConfig.setUsername(env.getRequiredProperty("db.username"));
dataSourceConfig.setPassword(env.getRequiredProperty("db.password"));
System.out.println("Trying to connect to: " + dataSourceConfig.getJdbcUrl());
return new HikariDataSource(dataSourceConfig);
}
2018-04-18 19:44:18, 987 HikariDataSource [INFO] HikariPool-1 - 开始...... . .Caused by: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: 无法初始化池:与主机 XXX、端口 YYY 的 TCP/IP 连接失败。错误:“连接超时:没有更多信息..验证连接属性。确保 SQL Server 实例正在主机上运行并在端口上接受 TCP/IP 连接。确保与端口的 TCP 连接不是被防火墙阻止。”。在 com.zaxxer.hikari.pool.HikariPool.throwPoolInitializationException(HikariPool.java:576) 在 com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:562) 在 com.zaxxer.hikari.pool.HikariPool.( HikariPool.java:115) 在 com.zaxxer.hikari.HikariDataSource.(HikariDataSource.java:81) 在 com.travelport.ep。