王磊的个人技术记录 王磊的个人技术记录

记录精彩的程序人生

目录
HikariDataSource获取连接
/  

HikariDataSource获取连接

	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修饰的 并发时可能会出现问题
image.png


标题:HikariDataSource获取连接
作者:wanglei03
地址:https://www.wangleijava.com/articles/2019/08/02/1564734392521.html