Невозможно подключиться к MongoDb с помощью Spring Data JPAJAVA

Программисты JAVA общаются здесь
Anonymous
Невозможно подключиться к MongoDb с помощью Spring Data JPA

Сообщение Anonymous »


Приложение должно использовать Spring boot JPA для сопоставления классов модели с документами mongo. Для этого он добавляет следующие зависимости:

grade.build:

реализация 'org.springframework.boot:spring-boot-starter-data-jpa' реализация 'org.mongodb:mongo-java-driver:3.12.14' Файл Properties.yml:

весна: источник данных: URL: mongodb://psvdev01:27017/test // аутентификация не требуется DriverClassName: com.mongodb.Mongo При запуске программы возникла такая ошибка:

2024-03-01T17:36:11.258Z INFO 31596 --- [Тестовый рабочий] .s.d.r.c.RepositoryConfigurationDelegate: загрузка репозиториев Spring Data JPA в режиме DEFAULT. 2024-03-01T17:36:11.460Z INFO 31596 --- [Тестовый рабочий]. .s.d.r.c.RepositoryConfigurationDelegate: завершено сканирование репозитория Spring Data за 170 мс. Найдено 1 интерфейс репозитория JPA. 2024-03-01T17:36:12.578Z INFO 31596 --- [Тестовый рабочий] org.mongodb.driver.cluster: кластер создан с настройками {hosts=[127.0.0.1:27017], mode=SINGLE, requireClusterType=UNKNOWN, serverSelectionTimeout = '30000 мс', maxWaitQueueSize = 50} 2024-03-01T17:36:12.678Z INFO 31596 --- [127.0.0.1:27017] org.mongodb.driver.cluster: исключение в потоке монитора при подключении к серверу 127.0.0.1:27017 com.mongodb.MongoSocketOpenException: сокет открытия исключения ... 2024-03-01T17:36:12.884Z WARN 31596 --- [Тестовый рабочий] c.zaxxer.hikari.util.DriverDataSource: не удалось создать экземпляр класса драйвера com.mongodb.Mongo, попытка разрешения jdbcUrl ... java.lang.ClassCastException: класс com.mongodb.Mongo нельзя привести к классу java.sql.Driver (com.mongodb.Mongo находится в безымянном модуле загрузчика «приложение»; java.sql.Driver находится в модуле java.sql из загрузчик «платформа») ... Вызвано: java.sql.SQLException: нет подходящего драйвера. Из этого журнала видно, что Spring JPA не разговаривает с драйвером, но драйвер сам пытается подключиться к локальному хосту. Затем создается впечатление, что JPA пытается подключиться к SQL, но зависимость SQL не объявлена. Вероятно, SQL является реализацией JPA по умолчанию.

Проблема должна быть простой, как только будет объяснена конфигурация, но мне пока не удалось найти никакой документации для этого сценария. Почти все, что я смог найти, объясняет только, как использовать Spring-data-mongodb. Кроме того, я не могу быть уверен, какой драйвер mongodb использовать для этой цели.

Как настроить JPA данных Spring, чтобы он использовал драйвер mongodb?

Вернуться в «JAVA»