无法导入Spring RepositoryRestResource

时间:2015-07-07 16:17:27

标签: spring rest spring-mvc spring-boot spring-data

我正在尝试通过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/

如何解决这个问题?感谢

4 个答案:

答案 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>