【发布时间】:2018-05-03 19:42:52
【问题描述】:
我正在使用 Spring Boot 框架。我想通过 RabbitMQ 将一个对象从一个服务发送到另一个服务,如下所示:
服务 A:
rabbitTemplate.convertAndSend("queue", createAccountRequestMessage);
服务 B:
@RabbitListener(queues = "queue")
public void onAccountRequested(@Valid CreateAccountRequestMessage createAccountRequestMessage, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG, long tag) throws IOException
{
}
在CreateAccountRequestMessage 类中,我定义了一些验证注释,例如@NotEmpty、@NotNull 等,但是当我从服务A 向服务B 发送错误消息时,@Valid 注释不起作用并且@ 987654327@ 对象在调用onAccountRequested 方法之前没有经过验证。
【问题讨论】:
标签: java spring validation spring-mvc rabbitmq