HikariConfig config = new HikariConfig();
config.setDriverClassName(dto.getDriver());
config.setPoolName(dataSourceCode + "Pool");
config.setJdbcUrl(dto.getUrl());
config.setUsername(dto.getUserName());
config.setPassword(dto.getPassword());
config.setMaximumPoolSize(DataSourcePoolConstant.MAX_POOLSIZE);
config.setMaxLifetime(DataSourcePoolConstant.MAX_LIFETIME);
config.setConnectionTimeout(DataSourcePoolConstant.CONNECTION_TIMEOUT);
config.setIdleTimeout(DataSourcePoolConstant.IDLE_TIMEOUT);
new HikariDataSource(config).getConnection()
使用HikariDataSource获取连接时会生成一个动态代理,当调用connection.close()时,不会关闭连接,而是把连接放回到数据库连接池中
----备注
使用config的构造方法初始化 跟 new了之后在设置属性 是有区别的,建议new了之后设置属性,因为使用config的构造使用的pool不是volatile修饰的 并发时可能会出现问题