Код: Выделить всё
public abstract class AbstractPostgresIT {
static PostgreSQLContainer POSTGRES_CONTAINER =
new PostgreSQLContainer(DockerImageName.parse("postgres:16")).withDatabaseName("ems")
.withUsername("username").withPassword("password");
static {
POSTGRES_CONTAINER.start();
}
@DynamicPropertySource
public static void dynamicPropertySource(DynamicPropertyRegistry registry) {
registry.add("spring.datasource.url", POSTGRES_CONTAINER::getJdbcUrl);
registry.add("spring.datasource.username", POSTGRES_CONTAINER::getUsername);
registry.add("spring.datasource.password", POSTGRES_CONTAINER::getPassword);
registry.add("spring.jpa.hibernate.ddl-auto", () -> "create-drop");
}
}
Код: Выделить всё
HikariPool-2 - Failed to validate connection org.postgresql.jdbc.PgConnection@4ec6f11d (This connection has been closed.). Possibly consider using a shorter maxLifetime value.
РЕДАКТИРОВАТЬ: я могу подтвердить, что второй ИТ-процесс выходит из строя, если есть «только» HikariPool-2, но работает, если есть HikariPool-3. Итак, обновленный вопрос: могу ли я принудительно создать новый HikariPool с помощью @DirtiesContext и является ли это хорошей практикой?
Подробнее здесь: https://stackoverflow.com/questions/788 ... gleton-tes