spring集成dsl异常处理
spring integration dsl exception handling
我如何处理我们在 .handle 中使用的方法的异常?在下面的代码片段中,processMessage 方法在声明中抛出 Exception (public void processMessage(Message message) throws Exception ),我不确定在链接的情况下如何在 dsl 中处理它?在 XML 的情况下,它很容易,因为 XML 不检查异常,而 IDE 在 DSL 的情况下不允许你编译。你能告诉我下面的代码片段显示异常吗?
return IntegrationFlows
.from("channel1")
.handle(Message.class, (payload, header) -> processer.processMessage(payload))
.get();
???如果你说 IDE 不允许编译,那也不例外。那是编译错误 - 不同的故事。 Spring 集成 Java DSL 就是 Java。所以,如果你对方法调用进行编码,你应该遵循它的签名,否则使用类型化语言有什么意义呢?
我如何处理我们在 .handle 中使用的方法的异常?在下面的代码片段中,processMessage 方法在声明中抛出 Exception (public void processMessage(Message message) throws Exception ),我不确定在链接的情况下如何在 dsl 中处理它?在 XML 的情况下,它很容易,因为 XML 不检查异常,而 IDE 在 DSL 的情况下不允许你编译。你能告诉我下面的代码片段显示异常吗?
return IntegrationFlows
.from("channel1")
.handle(Message.class, (payload, header) -> processer.processMessage(payload))
.get();
???如果你说 IDE 不允许编译,那也不例外。那是编译错误 - 不同的故事。 Spring 集成 Java DSL 就是 Java。所以,如果你对方法调用进行编码,你应该遵循它的签名,否则使用类型化语言有什么意义呢?