Автоматическая передача компонента в библиотеку, которая автоматически передает компонент в другую библиотеку - PullRequest
0 голосов
/ 16 октября 2019

У меня есть объект класса 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 аргументах.

Что мне не хватает?

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