我正在使用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”,让我知道我们如何才能实现它?
2条答案
按热度按时间nr9pn0ug1#
尝试使用
@Path("/")
注解资源类并设置quarkus.resteasy.path=/rest
,这应该会导致所描述的行为。可以去除
quarkus.rest.path
。kwvwclae2#
这个问题已经很老了,但是如果有人碰到这个问题,根据this post on the Quarkus blog,下面的代码应该会产生所需的结果: