1

我正在将 SpringBoot 2.0 与 Spring Integration 5.0.3 一起使用,并且我的 HTTP.inboundGateway 存在问题。我的目标是验证发布到网关的 JSON,因为请求 pojo 包含必填字段。

 @Bean
 public IntegrationFlow notifyUpdateVehicleFlow() {
 return IntegrationFlows.from(Http.inboundGateway("/update")
        .requestMapping(r -> r.methods(HttpMethod.POST))
        .requestPayloadType(RequestPojo.class)
        .requestChannel(updateChannel())
        .replyChannel(updateReplyChannel()))
        .get();
 }

是否有一种简单的方法来验证 pojo 中的字段是否已设置?我已经测试过的是使用 @NotNull SpringValidation,但 Spring Integration 似乎不支持它。

问候,顺滑

4

1 回答 1

1

Spring Integration 中没有这样的功能。您可以在.filter()下游使用它Http.inboundGateway()并在有效负载上真正Validator.validate()从那里执行。

如果您认为必须以某种方式完成,Http.inboundGateway()并且您有强烈的要求和清晰的描述,请随时就此事提出 JIRA,我们将从框架的角度讨论可以做什么。

于 2018-03-13T16:49:09.077 回答