Java spring boot应用程序中的错误:此应用程序没有/Error的显式映射,因此您将其视为一种回退

Java spring boot应用程序中的错误:此应用程序没有/Error的显式映射,因此您将其视为一种回退,java,spring,spring-boot,microservices,Java,Spring,Spring Boot,Microservices,我已经在Eclipse中创建了一个简单的spring引导应用程序,该应用程序具有用户类,并且我已经编写了web服务来对用户执行各种操作,例如获取用户、创建用户、删除用户 当我从浏览器测试应用程序时,出现以下错误: 此应用程序没有/error的显式映射,因此您将其视为回退 我使用的路径:http://localhost:8080/user/get-用户/麦克 我已经注释了用户资源类@RestController和应用程序类@springbootplication 代码段: @RequestMapp

我已经在Eclipse中创建了一个简单的spring引导应用程序,该应用程序具有用户类,并且我已经编写了web服务来对用户执行各种操作,例如获取用户、创建用户、删除用户

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

我使用的路径:http://localhost:8080/user/get-用户/麦克 我已经注释了用户资源类@RestController和应用程序类@springbootplication

代码段:

@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
}
以下是我的项目结构:

刚刚查看了您的项目结构。在您的情况下,您需要确保您的主类位于其他类之上的根包中

无论何时启动或运行Spring Boot应用程序(例如:
Application.java
或用
@SpringBootApplication
注释的类),它都会扫描主类包下面的类

例如:

com
   +- test
         +- Application.java 
         |
         +- controller
         |   +- UserRestController.java
         +- domains
             +- User.java
试试这个,检查一下。
另外,请确保您已在所有必需的类上添加了所有必需的注释,以便Spring boot应用程序正常工作。

,感谢您的反馈。我再次检查,可以看到所有注释都是正确的。项目的结构也和你建议的一样,不是吗?Application.java是我的SpringBootApplication注释类,它是结构中的第一个。@borkarda,请再次检查。您的Application.java不在src/main/java中的其他包之上。它实际上与控制器类和其他类并行。一旦你正确地重新构造它,它就会工作。再次感谢。它现在起作用了。我也试过了,下面是代码,这也是一种方法。我将应用程序类更改为@SpringBootApplication(scanBasePackages=“com.md5.rest.webservices.*”)