Java 使用Quarkus&;在运行时定义客户端目标URL;放松

Java 使用Quarkus&;在运行时定义客户端目标URL;放松,java,resteasy,quarkus,Java,Resteasy,Quarkus,我需要从我的Quarkus应用程序发送HTTP请求。下面,我有一个RestClient: @Path(“/v1”) @RegisterRestClient 公共接口国家服务{ @得到 @路径(“/name/{name}”) 设置getByName(@PathParam字符串名称); } 在Path注释中,我可以配置路径。但根据,要调用的域/url是在配置文件中定义的 在我的例子中,我需要在运行时以编程方式定义此URL,因为我将其作为回调URL接收 有办法做到这一点吗?Quarkus Rest

我需要从我的Quarkus应用程序发送HTTP请求。下面,我有一个RestClient:

@Path(“/v1”)
@RegisterRestClient
公共接口国家服务{
@得到
@路径(“/name/{name}”)
设置getByName(@PathParam字符串名称);
}
Path
注释中,我可以配置路径。但根据,要调用的域/url是在配置文件中定义的

在我的例子中,我需要在运行时以编程方式定义此URL,因为我将其作为回调URL接收


有办法做到这一点吗?

Quarkus Rest Client和Quarkus Rest Client Responsive实现微文件Rest规范,因此允许以编程方式使用
RestClientBuilder创建客户端存根,例如:

公共类服务{
公共响应doWorkAgainstApi(URI apiUri,ApiModel ApiModel){
RemoteApi RemoteApi=RestClientBuilder.newBuilder()
.baseUri(apiUri)
.build(RemoteApi.class);
返回remoteApi.execute(apiModel);
}
}


使用
@RegisterRestClient
注释创建的客户端无法实现这一点,谢谢您的回答,但这并不能回答我的问题。我知道我可以自己实例化一个客户机,但我的问题涉及到注释
@RegisterRestClient
@Eria的使用,这在你的问题中(我)并不清楚。我加了一句话专门针对这一点。
# Your configuration properties
org.acme.rest.client.CountriesService/mp-rest/url=https://restcountries.eu/rest # 
org.acme.rest.client.CountriesService/mp-rest/scope=javax.inject.Singleton #