Тестовые сценарии Spring Junit многократно создают контекст для зависимого модуля (многоуровневый проект Maven) - PullRequest
0 голосов
/ 20 сентября 2018

Выполнение автообновления JPA DDL и тестовых случаев JUnit перед сборкой jar / war с минимальным временем является главной задачей.

Я создал многомодульный пружинный проект, который при запуске зависит от разных модулей, и каждый модуль имеет junitконтрольные примеры.

При сборке jar / war для всего проекта сначала каждый модуль создает файлы jar / war и копирует их в почтовый модуль, а почтовый модуль создает окончательные файлы war.

при создании jar-файлов подмодулей он будет запускать контекст Spring и, если у него есть зависимый модуль, имеющий класс сущности JPA согласно приложению .properties "spring.jpa.hibernate.ddl-auto = update", он будет запускать оператор DDL для базы данных.

Точно так же, каждый субмодуль запускает оператор DDL несколько раз, что приблизительно занимает 12 минут (класс сущности JPA ~ 100) за один раз. Если у него есть 5 субмодулей, то для выполнения одного и того же скрипта требуется 12 * 5 = 60 минут.несколько раз.

Как повторно использовать тот же контекст пружины модуля, который имеет JPОбъект для всех подмодулей для запуска и тестирования, сборки jar / war и, наконец, модуль JPA создаст файлы war? .

...