#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.