Исключение Jenkin build UnsatisfiedDependencyException: ошибка при создании компонента с именем

#java #spring-boot #maven #ubuntu #jenkins

#java #весенняя загрузка #мавен #убунту #дженкинс

Вопрос:

Я работаю над проектом, который основан на Spring Boot ( 2.3.8 ). Он работает нормально, когда я создаю в своей локальной среде. Но я получаю UnsatisfiedDependencyException: Error creating bean with name , когда создаю то же приложение через jenkins.

Локальный Env :

  • версия java «1.8.0_281»
  • maven 3.6.3
  • Windows 10

Сервер Env :

  • версия openjdk «1.8.0_191»
  • maven 3.6.0
  • Ubutnu 16

Ответ №1:

Исключение UnsatisfiedDependencyException означает, что вы не вводите зависимость в один из ваших компонентов. При использовании @Autowired или внедрения на основе конструктора вам необходимо инициализировать все компоненты, которые вы хотите автоматически подключить в сервисе или компоненте.

В вашем случае, поскольку он работает на вас локально, это означает, что у Дженкинса запущен профиль, отличный от вашего локального. Проверьте, в каком профиле вы запускаете приложение на локальном. Если его тесты, которые не выполняются в Jenkins, затем проверяют запуск на локальном уровне с помощью профиля тестов весной.

Комментарии:

1. Спасибо, но у меня есть только один профиль ( spring.profiles.active=dev ).

2. У вас есть пример кода , который вы используете? Похоже, вы запускаете интеграционный тест в сборке jenkins, не так ли?

3. ДА. я сравнил оба jar с графическим интерфейсом JD, рабочий jar имеет свойство m2e.ProjectName, m2e.projectLocation в pom.properties.