У меня есть объект класса JwtApplicationTokenProvider
, который я вставляю в свой конструктор:
private final JwtApplicationTokenProvider jwtApplicationTokenProvider;
@Autowired
public ClientPerformanceAnalyticsController(JwtApplicationTokenProvider jwtApplicationTokenProvider) {
this.jwtApplicationTokenProvider = jwtApplicationTokenProvider;
}
Этот класс является частью библиотеки, которую я импортировал через Maven, и полностью квалифицирован как com.garbage.mantis.jwt.application.JwtApplicationTokenProvider
. Чтобы сообщить Spring об этом bean-компоненте, я добавил пакет к @ComponentScan
следующим образом:
@ComponentScan({"com.garbage.wt.igip.gateway", "com.iggroup.mantis.jwt.application"})
Когда я пытаюсь запустить приложение, происходит сбой с ошибкой:
Field jwtApplicationTokenGenerator in com.garbage.mantis.jwt.application.configuration.JwtApplicationTokenGenerationConfiguration required a bean of type 'com.garbage.mantis.jwt.application.JwtApplicationTokenGenerator' that could not be found.
Я вижу, что этот класс действительно существует, но в другом пакете в другой библиотеке: com.garbage.mantis.jwt.application.JwtApplicationTokenGenerator
, поэтому, когда я пытаюсь добавить пакет в список @ComponentScan
аргументов, происходит сбой с той же ошибкой:
@ComponentScan({"com.garbage.wt.igip.gateway", "com.garbage.mantis.jwt.application", "com.garbage.mantis.jwt.application.configuration"})
Field jwtApplicationTokenGenerator in com.iggroup.mantis.jwt.application.configuration.JwtApplicationTokenGenerationConfiguration required a bean of type 'com.iggroup.mantis.jwt.application.JwtApplicationTokenGenerator' that could not be found.
У меня есть клонированное приложение, которое реализует это, и оно работает без проблем, но я не могу найти то, что они сделали, чтобы включить это. Кажется, они даже не передают базовые пакеты в своих @ComponentScan
аргументах.
Что мне не хватает?