如何在 Quarkus 中为我的 RESTEasy 资源设置基本路径?

How can I set the base path for my RESTEasy resources in Quarkus?

我想设置我的所有 RESTEasy 资源所在的基本路径,而不必包含扩展 javax.ws.rs.core.Application.

的 class

基本上我想摆脱:

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("/api")
public class MyApplication extends Application {

}

我怎样才能做到这一点?

Quarkus 允许在 application.properties 中配置基本路径(参见 here)。

所以只需将上面的 class 替换为 application.properties 中的以下内容:

quarkus.resteasy.path=/api

更新

当使用 RESTEasy Reactive 时,正如 所指出的,需要使用:

quarkus.resteasy-reactive.path=/api/

适用于 quarkus resteasy classic。

如果您正在使用 quarkus-resteasy-reactive,您需要设置:

quarkus.resteasy-reactive.path=/api/