import com.zaxxer.hikari.HikariDataSource; //导入方法依赖的package包/类
private HikariDataSource createHikariDataSource(JdbcProperties jdbcProperties) {
HikariDataSource hikariDataSource = new HikariDataSource();
hikariDataSource.setJdbcUrl(jdbcProperties.getJdbcUrl());
hikariDataSource.setUsername(jdbcProperties.getUsername());
hikariDataSource.setPassword(jdbcProperties.getPassword());
JdbcPoolProperties jdbcPoolProperties = jdbcProperties.getJdbcPool();
hikariDataSource.setAutoCommit(jdbcPoolProperties.isAutoCommit());
hikariDataSource.setConnectionTimeout(jdbcPoolProperties.getConnectionTimeout());
hikariDataSource.setIdleTimeout(jdbcPoolProperties.getIdleTimeout());
hikariDataSource.setMaxLifetime(jdbcPoolProperties.getMaxLifetime());
hikariDataSource.setMaximumPoolSize(jdbcPoolProperties.getMaximumPoolSize());
hikariDataSource.setMinimumIdle(jdbcPoolProperties.getMinimumIdle());
hikariDataSource
.setInitializationFailTimeout(jdbcPoolProperties.getInitializationFailTimeout());
hikariDataSource.setIsolateInternalQueries(jdbcPoolProperties.isIsolateInternalQueries());
hikariDataSource.setReadOnly(jdbcPoolProperties.isReadOnly());
hikariDataSource.setRegisterMbeans(jdbcPoolProperties.isRegisterMbeans());
Optional.ofNullable(jdbcPoolProperties.getDriverClassName())
.ifPresent(hikariDataSource::setDriverClassName);
hikariDataSource.setValidationTimeout(jdbcPoolProperties.getValidationTimeout());
hikariDataSource.setLeakDetectionThreshold(jdbcPoolProperties.getLeakDetectionThreshold());
return hikariDataSource;
}