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

geo*_*and 7 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 {

}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

geo*_*and 12

Quarkus 允许配置基本路径application.properties(请参阅此处)。

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

quarkus.resteasy.path=/api
Run Code Online (Sandbox Code Playgroud)

更新

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

quarkus.resteasy-reactive.path=/api/
Run Code Online (Sandbox Code Playgroud)


lor*_*non 6

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

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

quarkus.resteasy-reactive.path=/api/
Run Code Online (Sandbox Code Playgroud)