MongoDB не работает после обновления плагина spring boot с версии 2.2.6. до версии 2.3.4.

#mongodb #spring-boot

#mongodb #spring-boot

Вопрос:

У меня есть требование обновить версию «spring-boot-gradle-plugin»

Из: 2.2.6.RELEASE

До: 2.3.4.RELEASE

Проблема с MongoDB

Я обновил «MongoClientOptions» до «MongoClientSettings» и создал новый Mongoclient, как показано ниже,

@Переопределить общедоступный MongoClient MongoClient() {

MongoClientSettings mongoClientSettings = MongoClientSettings.builder() .учетные данные(getCredential()) .applyToClusterSettings(b -> b.hosts(getServerList())) .build();

верните createMongoClient(mongoClientSettings);

}

Сборка проходит успешно, однако, когда я запускаю приложение, появляется исключение ниже

org.springframework.beans.factory.Исключение UnsatisfiedDependencyException: ошибка при создании компонента с именем ‘MongoTemplate’, определенным в ресурсе пути к классу [MongoConfig.class ]: Неудовлетворенная зависимость, выраженная через параметр метода ‘MongoTemplate’ 0; вложенным исключением является org.springframework.beans.factory.Исключение BeanCreationException: ошибка при создании компонента с именем ‘MongoDbFactory’, определенным в ресурсе пути к классу [MongoConfig.class ]: Не удалось создать экземпляр компонента с помощью заводского метода; вложенным исключением является org.springframework.beans.Исключение BeanInstantiationException: не удалось создать экземпляр [org.springframework.data.mongodb.MongoDatabaseFactory]: фабричный метод ‘MongoDbFactory’ выдал исключение; вложенным исключением является java.lang.Ошибка NoSuchFieldError: НЕ УКАЗАНА в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject

Пожалуйста, обратите внимание, что «spring-boot-starter-data-mongodb» есть в classpath.