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 添加了所有必需的注释。
我在 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 添加了所有必需的注释。