我正在尝试通过Spring实现基于REST的MongoDB服务,但是我遇到了一些麻烦。我无法导入某个库。
我在班上有这个:
import org.springframework.data.rest.core.annotation.RepositoryRestResource;
但是The import org.springframework.data.rest cannot be resolved
由于某种原因无法正常工作,并给我错误:<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>
<groupId>UserRegistrationServices</groupId>
<artifactId>UserRegistrationServices</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- Get the dependencies of a web application -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Spring Boot Maven Support -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
这是我的maven pom.xml:
~/Downloads/premake4 --help
另外,我直接关注本指南:http://spring.io/guides/gs/accessing-mongodb-data-rest/
如何解决这个问题?感谢
答案 0 :(得分:10)
编辑你的pom.xml ....并在<dependencies></dependencies>
...
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
<version>1.2.5.RELEASE</version>
</dependency>
答案 1 :(得分:0)
我在1.3.6.RELEASE
上遇到了同样的问题。
它说,
org.springframework.data.rest.core.annotation.RepositoryRestResource无法解析为类型
所以我将spring-boot的版本设置为1.2.8.RELEAS
,现在我解决了这个问题。
我当前的spring-boot的pom.xml在下面。
....
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.8.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
....
答案 2 :(得分:0)
此错误消息有相同的问题。就我而言,这是导致IDE(Intellij)刷新问题的原因。 删除带有注释( @RepositoryRestResource )的行并将其重新插入很有帮助。
答案 3 :(得分:0)
我也曾尝试遵循https://spring.io/guides/gs/accessing-mongodb-data-rest/中的内容 对我来说,此问题在我添加了https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-rest/2.3.0.RELEASE的版本后得以解决 为了更精确和清楚,我将其添加到pom.xml文件中以解决此问题。也许如果您添加了版本,它将开始工作!
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-rest -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
<version>2.3.0.RELEASE</version>
</dependency>