gpt4 book ai didi

java - 如何避免Spring的@RequestMapping路径冲突?

转载 作者:行者123 更新时间:2023-11-30 11:19:36 24 4
gpt4 key购买 nike

我想使用 Spring 定义 REST API。我有这两个 @Controller 方法:

@RequestMapping(value = "/{machineId}/workspaces/{workspaceId}", method = RequestMethod.DELETE)
public void removeWorkspace(@PathVariable String machineId, @PathVariable String workspaceId {...}

@RequestMapping(value = "/{machineId}", method = RequestMethod.DELETE)
public void removeVM(@PathVariable String machineId) {...}

问题是,这个定义导致路径冲突:如果我尝试调用

curl -X DELETE http://localhost/machine-1/workspaces/workspace-1

我希望应该调用“removeWorkspace”,但问题是调用了“removeVM”。有人知道如何避免这种冲突吗? {machineId} 前缀可能会导致此冲突。当然,我希望保持这些路径不变。

谢谢

最佳答案

这是一个已修复的错误,同时在 4.1-RC2 版本中已修复,请参阅此 JIRA SPR-10576了解更多详情。

因此,在当前版本中修复它的唯一方法似乎是更改 URL 路径,或手动应用补丁。

关于java - 如何避免Spring的@RequestMapping路径冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23154181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com