当前位置: 首页 > 知识库问答 >
问题:

Spring中控制器的同一个方法的多个映射

宿丰
2023-03-14

我试图在我的Spring应用程序中实现API版本控制。

所以我想做这样的事情api_url/{版本}/{参数}

假设我已经更改了一个endpoint函数,那么我可以将新函数映射到新版本的新url。但是我希望其他未更改的函数映射到两个版本的url,比如API _ URL/{旧版本}/{旧参数}和API _ URL/{新版本}/{旧参数}

因此,如果我能够实现这样的东西,它将帮助我避免在Java类中重复代码。我该怎么做。目前@RequestMapping只允许我指定一个值。

共有1个答案

魏雅惠
2023-03-14

您可以在请求映射注释中使用逗号分隔的列表。

@RequestMapping(value={"/url/{id}","/url2/{id}"}, method=RequestMethod.GET)
 类似资料:
  • 我有一个关于spring websockets的问题,上面有STOMP协议。我将websockets用于不同的应用程序,但不是与spring的结合。 我有一个客户机服务器应用程序,它持有多个到服务器的websockets连接。现在我可以创建一个客户端应用程序,它连接到spring的Websocket(使用STOMP)。同样,我可以将一个websocket映射到spring的多个控制器吗?每个控制器

  • 我开始使用MVC4 Web API项目,我有多个< code>HttpPost方法的控制器。控制器如下所示: 控制器 这里代表负责处理通过请求的Json的模板类。 错误: 当我使用Fiddler请求或时,我得到一个错误: 找到与请求匹配的多个操作 如果我去掉上面的一个方法,效果会很好。 全球 我已尝试修改

  • 问题内容: 使用SceneBuilder。我有2个阶段,每个阶段都有一个控制器: , 。 Stage1Controller: Stage2Controller: 这是使用2种方法 (称为in 方法)将这两个fxml文件加载到Main.java类中的方式: 该方法在第一阶段中用作方法,它在两个阶段都转换视图。 如何输入方法?谢谢 问题答案: “快速又脏”的方法是给的引用: 现在在您的主应用程序中:

  • 这个动作被一个LoginController映射,成功登录后,用户回到相同的,但作为登录用户,并用欢迎消息迎接用户。 index.htm还有另一个名为itemform的表单,它允许用户将项目名称作为文本添加。此操作由itemController控制。 我的问题是我的LoginController和itemController都有相同的请求映射,因此我得到了这个错误: 创建名为“org”的bean时

  • 我有两个控制器和。 在中,我有一个名为的方法。 如何在中访问此方法?

  • 问题内容: 我有一个由一个控制器控制的fxml文件。我想将控制器分成多个部分,就像放置在一个控制器中会产生很长的代码一样。不幸的是,fx:controller只能放在根目录中。我对如何分离控制器有什么建议吗? 问题答案: 我建议创建自定义控件-使用几个较小的FXML文件,而不是一个大FXML文件。 这是本教程: http://docs.oracle.com/javafx/2/fxml_get_st