【发布时间】:2019-03-21 14:25:45
【问题描述】:
在使用 DSL 时,有没有办法捕获 DestinationResolutionException 和 MessageDispatchingException?这些异常通常表示配置错误,但我不确定如何配置我的流程来捕获这些异常并应用一些自定义逻辑?
@SpringBootApplication
public class IntegrationMisconfigurationExampleApplication {
public static void main(final String[] args) {
SpringApplication.run(IntegrationMisconfigurationExampleApplication.class, args);
}
@Bean
public IntegrationFlow loggingFlow() {
return IntegrationFlows.from("input")
.<String, String>transform(String::toUpperCase)
// .nullChannel();
.get();
}
@Bean
public CommandLineRunner demo() {
return args -> {
final MessagingTemplate template = messagingTemplate();
template.convertAndSend("input", "abc");
};
}
@Bean
public MessagingTemplate messagingTemplate() {
return new MessagingTemplate();
}
}
上面的例子抛出了一个DestinationResolutionException,因为loggingFlow.transformer#0没有被正确初始化。有没有办法捕捉这个异常?
【问题讨论】:
标签: java spring spring-integration spring-integration-dsl