Исключение, которое вы получаете: Я думаю, , никоим образом не связано с тем, что вы используете MongoDb вместо Axon Server в качестве средства хранения событий и для маршрутизации всех ваших сообщения в распределенном материале автоматически.
Исключение указывает на AnnotationUtils
, класс утилит, используемый Axon для проверки конкретной аннотации Axon для предоставляемых вами компонентов. В частности, он не проходит проверку SpringAxonAutoConfigurer
, когда пытается найти аннотацию MessageHandler
.
Каждая аннотация обработки сообщений, пусть и Command, Event, Saga Event, Query, независимо от того, простирается от этого типа, который ваша установка не может найти по какой-то причине.
Что произошло с Axon Framework при переходе с версии 3.x на 4.x, так это то, что иерархия пакетов была изменена. Аннотация обработчика MessageHandler
перемещена из пакета org.axonframework.messaging.annotation
в модуле axon-core
в Axon 3.x в пакет org.axonframework.messaging
в модуле axon-messaging
в Axon 4.x.
Не могли бы вы попробовать снова 4.1, но сначала очистить кеш, который у вас может быть, с зависимостями, чтобы убедиться, что у вас нет как Axon 3.x, так и 4.1?
Надеюсь, это поможет!
Если нет, нам нужно посмотреть немного дальше.