Spring integration Spring集成HTTP入站验证
我正在使用SpringBoot 2.0和Spring Integration 5.0.3,但我的HTTP.inboundGateway有问题。我的目标是验证发布到网关的JSON,因为请求pojo由必填字段组成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
@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,我们将从框架角度讨论可以做些什么