link Spring 无法到达

Can't reach by link Spring

我是 Spring 框架的新手,现在我正在尝试学习一些东西,但遇到了一个问题。 (学习本教程https://spring.io/guides/gs/rest-service/)。所以默认情况下,我可以通过以下方式启动我的程序 localhost../greeting,但是如果我想更改名称而不是像 /greeting?name=xx 网站中那样,而是例如 /greeting/Tom.. (/greeting/{name})

怎么办?

这里你需要的东西叫做 PathVariable。 这篇文章对于理解请求类型之间的所有区别非常有用

https://www.quora.com/What-is-the-difference-between-QueryParam-and-pathParam-in-Webservices

在 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