spring-boot应用程序出错:此应用程序没有/error的显式Map,因此您将其视为后备

bq8i3lrv  于 2022-11-21  发布在  Spring
关注(0)|答案(2)|浏览(136)

我已经在Eclipse中创建了一个简单的Sping Boot 应用程序,它具有User类,并且我已经编写了Web服务来对User执行各种操作,如get-users、create-user、delete-user。
当我从浏览器测试应用程序时,我收到以下错误:此应用程序没有/error的显式Map,因此您将其视为后备。
我使用的路径:我已经为用户资源类@RestController和应用程序类@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

bvn4nwqk

bvn4nwqk1#

刚刚看了一下你的项目结构。在你的例子中,你需要确保你的主类在其他类之上的根包中。
每当启动或执行Sping Boot 应用程序时(例如:Application.java或使用@SpringBootApplication注解的类),它将扫描主类包下的类。
例如:

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

请尝试并检查。另外,请确保您已经为Sping Boot 应用程序的所有必需类添加了所有必需的注解,以便正常工作。

voase2hg

voase2hg2#

在我的情况下(我结束了在这里,寻找一个解决方案,堆栈溢出是伟大的!),我忘记了添加thymeleaf依赖项。

相关问题