Правильно ли JDBCTemplate Spring закрывает соединения при создании экземпляра вручную? - PullRequest
0 голосов
/ 23 октября 2018

Я использую 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 будут закрыты после выполнения некоторых запросов?

...