我是Spring框架的新手,现在我正尝试学习一些东西,但面临一个问题。 (从本教程https://spring.io/guides/gs/rest-service/中学习)。因此,默认情况下,我可以通过以下方式启动程序
localhost../greeting
,但是如果我不想用/greeting?name=xx
来更改名称,例如/greeting/Tom..
(/greeting/{name}
)
答案 0 :(得分:1)
这里需要的东西称为PathVariable。 本文对于了解请求类型之间的所有区别
很有用https://www.quora.com/What-is-the-difference-between-QueryParam-and-pathParam-in-Webservices
答案 1 :(得分:0)
在GreetingController中:
代替此:
@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name)
实施:
@RequestMapping("/greeting/{name}")
public Greeting greeting(@PathVariable("name") String name)
用于可选路径变量:
@PathVariable Optional<String > name