импорт com.mongodb.MongoClient не распознается Intellij IDEA 2018.1.6 - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь создать проект, в котором я смогу получить доступ к mongo db через мой контроллер и получить формы от пользователя.

В моем pom-файле я объявил mongodb-драйвер, но когда я пытаюсь `импортировать com.mongodb.MongoClient, я получаю ошибку - не может разрешить символ mongodb .

Я пытаюсь использовать Java-драйвер mongodb с пружинной загрузкой, так как я изучал, как использовать его в курсе M101J.

Пом - здесь файл -

    <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <artifactId>form-java-spring-freemarker</artifactId>
    <name>form-java-spring-freemarker</name>
    <description>form-java-spring-freemarker</description>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.5.RELEASE</version>
    </parent>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver-sync</artifactId>
            <version>3.9.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>

    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

Другой файл - User.java -

    package com.hellokoding.springboot;
import com.mongodb.MongoClient;

public class User {
    private String firstName;
    private String lastName;

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
}

Дерево файлов -

file tree

1 Ответ

0 голосов
/ 09 мая 2019

Как и ожидалось, у меня также возникла проблема из-за конфликта между более новой версией драйвера mongodb 3.7+ и зависимостью от весеннего запуска, как я уже упоминал в комментариях.И решил эту проблему, добавив вместо

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.RELEASE</version>
    </parent>

более новую версию, такую ​​как:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.4.RELEASE</version>
</parent>

Итак, я настоятельно рекомендую использовать последние версии драйверов и загрузочные пружинные зависимости.И это должно уберечь вас от таких ошибок, я уверен.

Но вы также можете избежать этого, используя более старые версии java-драйверов mongodb, как вы это сделали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...