java - @RequestMapping 无法解析为类型 - 仅适用于 @Controller,不适用于 @RestController

标签 java spring-boot import spring-tool-suite request-mapping

我们正在从头开始启动一个(Spring Starter Project)项目。当我们在 controller 中创建一个用 @Controller 注释的类(第一个也是唯一一个)并尝试为方法添加 @RequestMapping 时,它给出了错误提示@RequestMapping无法导入。

现在,当我们给出@RestController时,@RequestMapping已正确导入,我们再次尝试使用@Controller进行注释以查看导入是否成功问题仍然来了,什么也没发生。这意味着当使用 @RestController 注解时,它会被导入,而当第一次使用 @Controller 注解时,它不会被导入。这是为什么?

带 Controller (第一次)

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RestController;

@Controller
public class DashBoardController {

    @RequestMapping  // CTE - RequestMapping cannot be resolved to a type
    public String defaultGreeting() {
        return "Good day!!";
    }
}

使用 RestController

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DashBoardController {

    @RequestMapping("/home")
    public String defaultGreeting() {
        return "Good day!!";
    }
}

因此,在使用 RestController 后,RequestMapping 可以轻松导入,然后如果我们尝试删除导入语句并将其修改为 Controller RequestMapping 无法导入。

最佳答案

此问题是由于 .m2 中缺少某些依赖项而引起的,请尝试将其删除并重新下载软件包。另外,检查版本是否有任何兼容性问题 它已经为我解决了这个问题。

关于java - @RequestMapping 无法解析为类型 - 仅适用于 @Controller,不适用于 @RestController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56833245/

相关文章:

java - 我可以强制我的 Android 应用程序从 Play 商店更新吗?

java - 使用多个表单在 View 上提交表单时出现 Spring "Neither BindingResult nor plain target object for bean name"错误

twitter-bootstrap - intelliJ html 类属性自动完成

java - 迁移到 Spring Boot 2.4.0 后不再使用故障安全插件执行 IT

ruby-on-rails - 更智能的 CSV 和上传的 CSV 文件

java - 为什么我在 Flying Saucer 中的柜台上突然出现 NPE?

java - IOException 缺乏细节 - 403 错误

java - 基于Some Flag的fasterxml ObjectMapper中忽略@JsonProperty注释

MySQL CSV 导入失败 - "Data too long for column ' air_date' 在第 1 行”

typescript - 无法在 Typescript 中导出常量