Spring integration Spring集成HTTP入站验证

Spring integration Spring集成HTTP入站验证,spring-integration,spring-integration-dsl,Spring Integration,Spring Integration Dsl,我正在使用SpringBoot 2.0和Spring Integration 5.0.3,但我的HTTP.inboundGateway有问题。我的目标是验证发布到网关的JSON,因为请求pojo由必填字段组成 @Bean public IntegrationFlow notifyUpdateVehicleFlow() { return IntegrationFlows.from(Http.inboundGateway("/update") .requestMapping(r

我正在使用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集成似乎不支持它

您好,
smoothny

在Spring集成中没有这样的功能。您可以使用
.filter()
下游的
Http.inboundGateway()
并在有效负载上执行
Validator.validate()

如果您认为必须在
Http.inboundGateway()
上以某种方式完成此操作,并且您有强大的需求和清晰的描述,请随时提出有关此问题的JIRA,我们将从框架角度讨论可以做些什么