#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.