Пружинная загрузка с Mongodb - PullRequest
1 голос
/ 27 марта 2020

это мой первый пост на этом форуме, поэтому, пожалуйста, go спокойно, если я допустил ошибку или еще что-то. Я использую подпружиненный пакет с mongdb, и все работает нормально, но у меня возникают проблемы, когда мне нужно проверить свой пакет. Моя пакетная конфигурация основана на нескольких заданиях (4 задания), поэтому

  1. 1-я проблема когда я использовал JobLauncherTestUtils, весна не знает, какую работу вводить, и я не знаю, как указать, что для проверки работ по одному.
  2. 2-я проблема когда я разделяю свою конфигурацию на тестирование только одного задания, JobLauncherTestUtils не может быть создан, потому что ему нужен источник данных, так как я использовал MongoDb с mongotemplate, я не использую источник данных.

ошибка стека выглядит следующим образом: Причина: org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка при создании bean-компонента с именем 'jobRepositoryTestUtils': Неудовлетворенная зависимость выражается через метод 'setDataSource', параметр 0; Вложенное исключение - org.springframework.beans.factory.NoSuchBeanDefinitionException: нет доступного квалифицирующего компонента типа 'javax. sql .DataSource': ожидается, что по крайней мере 1 компонент будет квалифицирован как кандидат для автоматического подключения. Аннотации зависимостей: {}

Надеюсь, кто-нибудь поможет мне найти решение. Заранее спасибо.

1 Ответ

0 голосов
/ 30 марта 2020

1-я проблема, когда я использовал JobLauncherTestUtils, пружина не знает, какую работу вводить, и я не знаю, как указать это для проверки работ по очереди.

Вы можете укажите, какое задание запустить, используя JobLauncherTestUtils#setJob. См. JobLauncherTestUtils выдает исключение NoUniqueBeanDefinitionException при попытке проверить шаги пружинного пакета

2-я проблема, когда я разделяю свою конфигурацию на тестирование только одной работы, JobLauncherTestUtils не может быть создан, потому что ему нужен источник данных , поскольку я использовал MongoDb с mongotemplate, я не использую источник данных.

В соответствии с ошибкой Error creating bean with name 'jobRepositoryTestUtils', это не JobLauncherTestUtils, который не может быть создан, но jobRepositoryTestUtils. Утилиты тестирования репозитория - это удобный класс для создания и удаления выполнений заданий из базы данных (см. Его javado c). Так что это требует источника данных. Если у вас нет источника данных в тестовом контексте, вам нужно удалить это объявление компонента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...