Сократить время инициализации Spring и Hibernate при выполнении тестовых случаев JUnit
Мы используем приложение Spring/Hibernate и JUnit для выполнения тестов (используя IntelliJ). Когда мне нужно разработать / выполнить тест, время запуска приложения составляет около 10-30 секунд, в зависимости от количества инициализируемых объектов Hibernate.
Мне интересно, есть ли какое-либо решение, чтобы минимизировать время инициализации. Моя идея состоит в том, чтобы в основном иметь экземпляр сервера приложений, на котором запущено инициализированное приложение, и я могу выполнять тесты JUnit для этого приложения, не создавая контекст Spring/Hibernate после завершения одного теста, а вместо этого немедленно выполнить его повторно после адаптации кода.
Таким образом, мой вопрос, если есть осуществимый подход и любые мысли / отзывы очень ценятся. Для упрощения, давайте предположим, что будет изменен только тестовый код, а не какой-либо производственный код, так как для этого, вероятно, потребовалась бы горячая замена или любой подобный механизм.
С наилучшими пожеланиями, Нико