我从头开始构建休息应用程序,我只是创建基本的休息控制器,我想尝试它是否有效。
这是:
@RestController
@RequestMapping("/api")
public class MyController {
@GetMapping("/test")
public String poll(@RequestParam Long messageId) {
return "ok";
}
}
我在浏览器上尝试了这个网址: http://localhost:8080/api/test?messageId=61
但我收到错误404
这个应用程序没有/ error的显式映射,所以你看到了 这是一个后备。
Wed Apr 25 21:23:35 CEST 2018出现意外错误(type = Not 找到了,状态= 404)。没有可用的消息
你能告诉我这个休息控制器的网址是什么吗?感谢。
编辑1: 这是来自日志所以端口也可以:
Tomcat started on port(s): 8080 (http) with context path ''
编辑2:
spring.datasource.url=jdbc:postgresql://localhost:5432/mydb
spring.datasource.username=xxx
spring.datasource.password=xxx
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create-drop
答案 0 :(得分:0)
尝试public String poll(@RequestParam("messageId") Long messageId) {
答案 1 :(得分:0)
您可能在这里错过了项目名称:
http://localhost:8080/[PROJECT_NAME]/api/test?messageId=61
答案 2 :(得分:0)
我在这里有可能的理论:
原因1:根据我的经验,我习惯于以这种方式工作:对于@GetMapping注释,我将输入
@GetMapping("/test/{messageId}")
然后我将您的方法更改为:
public String poll(@PathVariable Long messageId){...}
原因2:我认为该网址应为http://localhost:8080/api/test? 61
我希望这会有所帮助,以防万一解决方案不起作用,建议您一起测试一下。