当前位置: 首页 > 知识库问答 >
问题:

无法在Spring工具套件中解析@GetMapping

丌官开宇
2023-03-14

我已经在spring工具套件中创建了一个spring项目。

GetMapping cannot be resolved to a type

我的代码是

package tacos;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HomeController 
{
    @GetMapping
    public String home()
    {
        return "home";
    }
}

正如您在这一行中看到的,我已经导入了GetMapping。

import org.springframework.web.bind.annotation.GetMapping;

pom.xml

<?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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>sia</groupId>
    <artifactId>taco-cloud</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>taco-cloud</name>
    <description>Taco cloud example</description>

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

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

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

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

</project>

共有1个答案

卢健
2023-03-14

因为您从未将Spring MVC包含到您的项目中,因此它无法解析来自它的类。

您应该在pom.xml中包含spring-boot-starter-web,这将为您传递获得Spring MVC和嵌入式Tomcat:

  <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
 类似资料:
  • 我正在尝试在我的Spring Tool Suite 3.6.1版本中安装Hibernate Tools插件,安装完成时没有任何错误,但我既看不到Hibernate透视图,也没有获得逆向工程hibernate类的选项。我尝试了以下操作但没有成功: < li >使用安装新软件选项...,使用网站链接更新- 是否有人在 STS 3.6.1 发行版中成功配置了Hibernate工具。

  • 当创建一个新的时,我没有看到一个Spring条目。请帮我修正这个错误!谢谢大家。

  • 我试图在STS3.7.1中创建一个项目。当我尝试创建spring starter项目时,它给了我一个类似这样的错误... IOException:服务器返回URL的HTTP响应代码:403:HTTP://start.spring.io/starter。zip?name=hello-boot&groupid=org。test&artifactid=hello-boot&version=0.0.1-s

  • 我使用的是Spring工具套件4版本:4.4.2.RELEASE 我用下面的POM创建了一个新的maven项目: 在Spring工具套件中,它看起来像这样: 然后我尝试添加一个tomcat服务器(我已经下载了tomecat 9,路径上没有问题)。 但是在上面的窗口中,我的项目没有显示在左侧的可用资源中。我可以创建这个tomcat 9服务器,我可以启动它,但我不能在服务器下添加我的项目。为什么?

  • 我正在使用IntelliJ IDEA,并且我尝试通过maven安装依赖项,但它给了我以下错误: 我搜索过类似的问题,但它们都指代理问题,但是, 我可以在没有代理的情况下通过浏览器访问这些插件,我也尝试在IntelliJ IDEA中配置代理,但它也不起作用。 日志文件: 在通过intellij和bash成功编译和构建之后,仍然存在两个错误 这意味着什么以及如何修复读取依赖项中剩余的错误?

  • 我的系统有OpenJDK11,没有Java1.8SDK。因此,我尝试使用Spring Tool Suite软件配置OpenSDK,方法是在sts.ini文件中设置, sts.ini: