Как реализовать валидатор в загрузке Spring для конечной точки Rabbit MQ - PullRequest
0 голосов
/ 06 февраля 2020

Я столкнулся с проблемой в нашем проекте, у нас есть слушатель rabbitmq, который использует объект Custom JSON. Мне нужно проверить запрос JSON для таких вещей, как (определенные поля присутствуют или нет, или есть содержат специальные символы, если это поле электронной почты, то оно содержит действительный адрес электронной почты или нет (например, разумно)

@RabbitListener(queues = "${queue}")
    public void onMessage(final CustomJSONEvent cloudEvent, Message message) {
//do something
}

Каков наилучший способ реализовать это при загрузке Spring? Я искал что-то вроде перехвата сообщения JSON, используя spring aop, и выполнял проверку на том же самом, я не уверен, является ли это правильным подходом здесь или нет.

Также, чтобы добавить - мы конвертируем custom json object to Java Объекты, использующие orika mapper после потребления.

...