@PathVariable根本不起作用

时间:2017-03-17 10:18:13

标签: spring-boot

在我的Spring Boot应用程序中,我添加了一个API

@RequestMapping(value = "/abc/{input}", method=RequestMethod.GET)
@ResponseBody
public WhitelistStatus getInput(@PathVariable("input") String input);

我部署了此应用程序并拨打了电话 - http://localhost:8080/abc/123

我在我的代码中放了一个调试点,路径变量输入应该是“123”,总是为空。

我一直试图解决这个问题。 URL中没有歧义,因为这是唯一的API。有人可以告诉我这里我做错了吗?

2 个答案:

答案 0 :(得分:1)

我发现了这个问题。我还必须在实现方法中添加@PathVariable注释。我首先只在界面中使用它并且它有效!

答案 1 :(得分:0)

我有同样的问题,但现在已经解决了。
  在类级别添加@PathVariable也是因为PathVariable不是从接口继承的,因为它不起作用。

添加(在实施班级): -
public WhitelistStatus getInput(@PathVariable(“input”)String input){

//这里的实施代码

}