我如何为Quarkus的Resteasy资源设置基本路径



我想设置我所有的重新资源都会下降的基本路径,而不必包括扩展javax.ws.rs.core.Application的类。

基本上我想摆脱:

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/api")
public class MyApplication extends Application {
}

我该如何实现?

quarkus允许在application.properties中配置的基本路径(请参阅此处)。

因此,只需将上面的类替换为application.properties中的以下内容:

quarkus.resteasy.path=/api

update

使用Resteasy反应性时,如https://stackoverflow.com/a/72426133/2504224指出,需要使用:

quarkus.resteasy-reactive.path=/api/

接受的答案适用于quarkus resteasy classic。

如果您使用的是quarkus-resteasy-reactive,则需要设置:

quarkus.resteasy-reactive.path=/api/

我正在使用quarkus 2.13.1,我做了以下配置。更多信息。

修改application.properties文件并添加以下行

# Apply this path for the whole application, including metrics, etc.
quarkus.http.root-path=/api/
# In case you want to change a different route
quarkus.http.non-application-root-path=/q

最新更新