Spring Boot注释@GetMapping无法解析为类型

时间:2018-09-05 16:54:41

标签: spring spring-mvc spring-boot spring-web

我第一次尝试在本地计算机上通过Spring Initializr创建一个Spring项目。但是我遇到了这些错误,@ GetMapping无法解析为一种类型。

我的pom.xml文件-

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>



<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jersey</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>

    </dependency>

    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>

</dependency>


    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

有人可以帮我吗?我缺少某种依赖吗?

3 个答案:

答案 0 :(得分:0)

我建议您从https://start.spring.io/开始进行Spring Initalizr项目。您缺少这种依赖性

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

答案 1 :(得分:0)

运行Spring Boot所需的所有依赖项,我使用了相同的pom及其有效的几点:

  1. 如果有

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    

然后不需要:

 <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>

    </dependency>

    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>

</dependency>

您可以在启动程序包括这些依赖项时将其删除。

  1. 还添加了Maven插件

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

,然后在命令行中执行以下命令:运行mvn clean install 3.然后尝试重建项目 4.如果仍然无法使用,则将您的入门网站作为第一个依赖项,然后再次检查。

答案 2 :(得分:0)

Under file -> Invalidate caches->check(清除文件系统缓存和本地历史,清除下载的共享索引) enter image description here