Можете ли вы @Autowired @MessageGateway в RestController - PullRequest
0 голосов
/ 13 февраля 2020

Мне любопытно, можно ли @Autowired @MessageGateway в контроллер отдыха

Ниже представлен файл. java:

@Slf4j
@Configuration
@EnableIntegration
public class IntegrationConfiguration {


    @MessagingGateway
    public interface ScheduleGateway {

        @Gateway( requestChannel = "schedule.input" )
        OptimizedSchedule optimize( scheduleRequest request );

    }

А RestController - это. kt file

@RestController
@RequestMapping("/api/optimize")
class OptimizationController(val myEventRepo: eventRepository,
                             val myDataTransformer: myDataTransform,
                             val myOtherDataTransformer: myOtherDataTransformer,
                             val gateway: ScheduleGateway)

Я получаю сообщение об ошибке

'Не удалось выполнить автоматическое подключение. Бины типа '' не найдены

Я нашел эту статью в Интернете, но не смог заставить их работать.

https://github.com/spring-projects/spring-integration-java-dsl/issues/21

Спасибо за помощь заранее.

1 Ответ

0 голосов
/ 13 февраля 2020

Можете ли вы проверить здесь. Они написали почти все неправильные вещи, которые вы можете иметь для этой ошибки. В моем случае @EnableAutoConfiguration отсутствовал в основном классе. Кроме того, это может быть связано с @ ComponentScan.

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