Axon - Тип DefaultMongoTemplate устарел - PullRequest
0 голосов
/ 16 ноября 2018

Я разрабатываю Spring Boot + AXON пример по ссылке: https://blog.novatec -gmbh.de / event-sourcing-spring-boot-axon / и только что обновил версию Spring Boot 2.1.0.RELEASE.

Несколько маркеров в этой строке - Тип DefaultMongoTemplate устарел - Конструктор DefaultMongoTemplate (MongoClient) устарел

Код

import com.mongodb.MongoClient;
import org.axonframework.eventsourcing.eventstore.EventStorageEngine;
import org.axonframework.mongo.eventsourcing.eventstore.DefaultMongoTemplate;
import org.axonframework.mongo.eventsourcing.eventstore.MongoEventStorageEngine;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class AggregateConfig {
    @Bean
    public EventStorageEngine eventStore(MongoClient client) {
        return new MongoEventStorageEngine(new DefaultMongoTemplate(client));
    }

}

Похоже, код DefaultMongoTemplate устарел, что его заменит?

enter image description here

1 Ответ

0 голосов
/ 19 ноября 2018

Начиная с версии 4.0 Axon, пакет расширений, такой как Mongo, был перемещен в специальный репозиторий (который вы можете найти здесь ). Кроме того, при обновлении с Axon 3.x до 4.0 мы заменили несколько конструкторов на компонентах инфраструктуры в пользу шаблона Builder. Одним из них, который претерпел это изменение, является DefaultMongoTemplate.

Часть из этой истории, однако, я только что проверил Axon 3.x (поскольку я предполагаю, что вы не смотрите на 4.0 в данный момент), и org.axonframework.mongo.eventhandling.saga.repository.DefaultMongoTemplate устарела в пользу org.axonframework.mongo.DefaultMongoTemplate. Я сейчас вытащил это из Javadoc, так что я надеялся, что это будет видно на вашей стороне.

В любом случае, я надеюсь, это поможет вам! И если у вас есть изменения, я бы рекомендовал обновить до Axon 4.x, так как новые версии будут добавлены в этой версии вместо версии 3.x.

...