spring-boot 应用程序中的错误:此应用程序没有针对 /error 的显式映射,因此您将其视为后备

Error in spring-boot appplication : This application has no explicit mapping for /error, so you are seeing this as a fallback

我在 Eclipse 中创建了一个简单的 spring 引导应用程序,它有用户 class 并且我编写了 Web 服务来对用户执行各种操作,例如获取用户、创建用户、删除-用户。

当我从浏览器测试应用程序时,出现以下错误: 此应用程序没有 /error 的显式映射,因此您将其视为后备。

我使用的路径:http://localhost:8080/user/get-user/Mike 我注释了用户资源 class @RestController 和应用程序 class @SpringBootApplication.

代码片段:

@RequestMapping(method = RequestMethod.GET, path = "/user/get-user/{name}" )
public User getUserByName(@PathVariable String name) {
    
    System.out.println("Request for name: "+name);
    return service.getUser(name); // this return the first user found with given name
}

这是我的项目结构: Project Structure

刚刚查看了您的项目结构。在您的情况下,您需要确保您的主要 class 位于其他 classes.

之上的根包中

每当启动 Spring 引导应用程序或 运行(例如:Application.java 或用 @SpringBootApplication 注释的 class)时,它会扫描 class低于您的主要 class 包。

一个例子是:

com
   +- test
         +- Application.java 
         |
         +- controller
         |   +- UserRestController.java
         +- domains
             +- User.java

试试这个并检查。 此外,请确保您已为 Spring 引导应用程序正常工作所需的所有 classes 添加了所有必需的注释。