Я новичок ie в рамках весенней интеграции. Ниже приведен мой код, на самом деле я пытаюсь выполнить некоторые HTTP-вызовы, используя исходящий HTTP-шлюз, используя конфигурацию SI DSL. Когда я запускал код, вызывались методы IntegrationFlow
, но HTTP-запрос не выполнялся. Я не уверен почему.
Основной класс
@EnableIntegration
@Configuration
@Import({ AptHttp.class })
public class DemosiApplication {
public static void main(String[] args) {
SpringApplication.run(DemosiApplication.class, args);
}
}
класс конфигурации
@Configuration
@IntegrationComponentScan
public class AptHttp {
@EnableIntegration
public static class ContextConfiguration {
@Bean("inputChannel")
public MessageChannel inputChannel() {
return MessageChannels.direct().get();
}
@Bean
public MessageChannel outputChannel() {
return MessageChannels.direct().get();
}
@Bean
public IntegrationFlow outBoundFlow() {
System.out.println("Inside t outBoundFlow flow ");
final String uri = "http://localhost:9090/api/test";
return f -> f.channel(inputChannel())
.handle(Http.outboundGateway(uri).httpMethod(HttpMethod.GET).expectedResponseType(String.class))
.channel(outputChannel());
}
}
}
Только над двумя классами. Я также не получаю никакой ошибки, когда я запускаю приложение SI (sysout печатает, но звонок не сделан, я не знаю почему). У меня есть другое приложение, где у меня может быть какой-то API через весенний интеграционный код, который я пытаюсь использовать для этого метода API. Чтобы понять поток HTTP исходящего шлюза, я пытаюсь таким образом.
Может ли кто-нибудь помочь / подсказать мне по этому вопросу.