java 如何在Quarkus中从属性文件设置基本URL和公共休息URL?

kfgdxczn  于 2023-03-16  发布在  Java
关注(0)|答案(2)|浏览(153)

我正在使用Quarkus应用程序,我想要做的是从application.properties文件为所有rest rest设置全局路径,我的应用程序正在工作,但在调用rest请求时,它给出了未找到404。

@ApplicationScoped
public class ABC {
      @POST
      @javax.ws.rs.Path("/callit")
      public Uni<Response> deleteNoti()
      {
           //whatever logic
       }
}

 @ApplicationScoped
public class PAR {
      @POST
      @javax.ws.rs.Path("/callitPar")
      public Uni<Response> addNoti()
      {
           //whatever logic
       }
}

在application.properties文件中,我配置了以下属性:

quarkus.resteasy.path=/rest/*
quarkus.rest.path=/rest/*
quarkus.http.root-path=/myapp

但是当我从前端调用rest request时,它不工作,我的rest request应该如下:

http://localhost:8080/myapp/rest/callit
http://localhost:8080/myapp/rest/callitPar

我想要的是每一个休息请求应该开始与“/rest/*”和我的应用程序的基本URL应该是“/myapp”,让我知道我们如何才能实现它?

nr9pn0ug

nr9pn0ug1#

尝试使用@Path("/")注解资源类并设置quarkus.resteasy.path=/rest,这应该会导致所描述的行为。
可以去除quarkus.rest.path

kwvwclae

kwvwclae2#

这个问题已经很老了,但是如果有人碰到这个问题,根据this post on the Quarkus blog,下面的代码应该会产生所需的结果:

quarkus.resteasy.path=rest/*
quarkus.http.root-path=/myapp

相关问题