【发布时间】:2016-03-12 03:39:13
【问题描述】:
我已经创建了演示 Spring Boot 项目并实现了 Restful 服务,如下所示
@RestController
public class GreetingsController {
@RequestMapping(value="/api/greetings", method=RequestMethod.GET, produces=MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<String> getGreetings(){
return new ResponseEntity<String>("Hello World", HttpStatus.OK);
}
}
当我尝试使用带有 URL“http://localhost:8080/api/greetings”作为请求方法 GET 的 Postman 工具调用服务时,我收到以下错误消息
{
"timestamp": 1449495844177,
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/api/greetings"
}
对于每个 Spring Boot 应用程序,我不必在 web.xml 中配置 Spring Dispatcher servlet。
有人可以帮我找出这里的缺失点吗?
【问题讨论】:
-
控制器看起来不错,可能它没有被根应用程序类连接。你确定它正在被实例化/连接(添加一个带断点的构造函数)吗?包含控制器类的包是否在根应用程序包“下”(我犯过多次的常见错误)?
标签: java spring rest spring-mvc spring-boot