IntelliJ Erry: не удалось Autowire, когда @componentscan находится на пользовательской аннотацииJAVA

Программисты JAVA общаются здесь
Anonymous
IntelliJ Erry: не удалось Autowire, когда @componentscan находится на пользовательской аннотации

Сообщение Anonymous »

Я разрабатываю библиотеку, которая предоставляет пользовательские аннотации, которая привносит некоторые библиотечные бобы в контекст приложения (они используют @componentscan ). Приложения, которые используют библиотеку, см. Эти бобы обычно, но IntelliJ отображает «не может быть автоматической» ошибок: < /p>
Определение аннотации: < /p>

Код: Выделить всё

@Configuration
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@ComponentScan(basePackages = {"com.unblu.middleware.common", "com.unblu.middleware.bots"})
public @interface WithUnbluBots {
}
< /code>
Annotation Использование: < /p>
@WithUnbluBots
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
< /code>
Инъекции бобов-работа при запуске приложения, но IntelliJ показывает "не может быть автоматически" ошибки: < /p>
@Service
@RequiredArgsConstructor
public class TestMiddlewareService implements ApplicationRunner {
private final WebhookHandlerService webhookHandlerService; // IntelliJ complains here
...
}
Нет жалобы, если я перемещаю @componentscan непосредственно в приложении:

Код: Выделить всё

@ComponentScan(basePackages = {"com.unblu.middleware.common", "com.unblu.middleware.bots"})
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
Как я могу заставить Intellij распознавать бобы, приведенные в контекст приложения по пользовательским аннотациям?


Подробнее здесь: https://stackoverflow.com/questions/797 ... annotation

Вернуться в «JAVA»