【问题标题】:Quarkus: Using placeholders in @PathQuarkus:在@Path 中使用占位符
【发布时间】:2022-12-21 22:44:48
【问题描述】:

使用 Spring MVC,可以将占位符与路径配置一起使用。在 @RequestMapping("${myapp.path}") 中,占位符将替换为 myapp.path 属性。

Quarkus 中的 @Path 注释是否有等效的方法? {myapp.path} 部分被解释为路径参数。

为了防止 X-Y 问题:我正在寻找一种在应用程序启动时配置路径的方法,并寻找我从 Spring 知道的解决方案。

【问题讨论】:

  • 这目前是不可能的。但是你当然可以打开一个 GitHub 问题来询问这个特性

标签: properties configuration quarkus


【解决方案1】:

所以,经过一番努力,我找到了这个解决方案。告诉我是否有帮助。
我在 @Path 注释中使用了括号(在我的接口类服务中)。
然后,我通过在我的方法中使用 @PathParam 注释来指定我的 id 参数。

@GET
@Path("api/{myId}")
@Produces(MediaType.APPLICATION_JSON)
public Response findArticlePriceById(@HeaderParam("header") String myheader, @PathParam("id") String myId, @QueryParam("name") String myName);

然后,您可以从调用方法的地方将该参数作为字符串发送。

Response jsonResponse = myService.findArticlePriceById("my-header", "133", "my-name");

【讨论】:

    猜你喜欢
    • 2021-08-24
    • 2013-10-16
    • 2015-09-05
    • 2017-05-28
    • 2012-07-08
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    相关资源
    最近更新 更多