Всем привет. Тестирую Spring Data JPA repository, соответственно заполняю базу данными и после/перед каждым тестом нужно эту базу чистить. Используется Liquibase, чищу таким образом:
@Autowiredprivate SpringLiquibase springLiquibase;
@BeforeEachpublic void cleanUpDataSource() throws LiquibaseException {
springLiquibase.setDropFirst(true);
springLiquibase.afterPropertiesSet();
}
Метод afterPropertiesSet должен почистить базу, но внутри он получает Connection, который от HikariCP и я получаю такую ошибку:
java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-1) has been closed.
at com.zaxxer.hikari.HikariDataSource.getConnection(
HikariDataSource.java:96)
at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(
SpringLiquibase.java:302)
Пробовал менять флаги конфигурации самого HikariCP. Так же пробовал запускать под JUnit 4. Пробовал менять BeforeEach на AfterEach. Результат один - ошибка не меняется. В чем может быть проблема?