Как запретить весенней загрузке автоматически создавать экземпляр bean-компонента «entityManagerFactory» при запуске?JAVA

Программисты JAVA общаются здесь
Anonymous
Как запретить весенней загрузке автоматически создавать экземпляр bean-компонента «entityManagerFactory» при запуске?

Сообщение Anonymous »

Я работаю над загрузочным приложением Spring, использующим Spring JPA с PostgreSQL. Я использую @SpringBootTest(classes = .Application.class) для инициализации модульного теста для класса контроллера.

Проблема в том, что это приводит к созданию bean-компонентаentityManagerFactory (и многих других объектов, связанных с jpa, источником данных, jdbc и т. д.), что не требуется для модульных тестов. Есть ли способ запретить Spring автоматически создавать эти объекты до тех пор, пока они не будут фактически использованы в первый раз?

Я потратил много времени, пытаясь загрузить только те компоненты, которые мне нужны для модульного теста, но столкнулся с множеством ошибок. Я относительно новичок в Spring и надеюсь, что кто-то еще сталкивался с этим раньше... и сможет помочь. При необходимости я могу опубликовать фрагменты кода.

Обновление: Я не уверен, следует ли мне редактировать или отвечать на свой вопрос... выбираю редактировать, так как в итоге я изменил свой подход к модульным тестам. Я добавил это в свой класс тестовой конфигурации.

Код: Выделить всё

  @Configuration
@ComponentScan(basePackages = {"api.controller", "api.config", "api.utils"})
public class TestControllerConfig {
}
и я смоделировал классы сервиса и репозитория.

Подробнее здесь: https://stackoverflow.com/questions/419 ... managerfac

Вернуться в «JAVA»