我正在使用Spring Boot 2.1 RC1,并且我有这种方法可以根据数据库中定义的属性生成JDBCTemplate
对象:
public JdbcTemplate generateDatasource(Environment env){
String url = String.format("jdbc:oracle:thin:@//%s:%s/%s",env.getIp(), env.getPort(), env.getSid());
return new JdbcTemplate(
DataSourceBuilder.create()
.url(url)
.username(env.getUser())
.password(env.getPassword())
.driverClassName(driver)
.build()
);
}
我注意到每次调用此方法时,它都会记录“ Hikari池已启动”,这使我担心内存泄漏。保存返回对象的变量是局部变量,因此我知道垃圾收集器将其清除。我可以确定执行某些查询后将关闭JDBC连接吗?