Я использую 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 Pool начался"этот метод вызывается, и это заставляет меня беспокоиться об утечках памяти.Переменная, которая содержит возвращенный объект, является локальной переменной, поэтому я знаю, что сборщик мусора избавляется от нее.Могу ли я быть уверен, что соединения JDBC будут закрыты после выполнения некоторых запросов?