Определение аннотации: < /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(basePackages = {"com.unblu.middleware.common", "com.unblu.middleware.bots"})
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... annotation