首页 > 解决方案 > 可以在 HTTP micronaut 声明式客户端中更改服务器吗?

问题描述

我正在使用 Micronaut 的声明式 http 客户端从 API 检索数据。但现在我需要在运行时动态更改服务器地址。这是可能的 ?

例子:

@Client("${http.client.url}")
@Header(name="Accept-Encoding", value="gzip, deflate, br")
public interface CatalogClientApi {

有可能以某种方式更改“${http.client.url}”吗?或者我必须切换到低级别的http客户端?

标签: micronaut

解决方案


@Client 注解正在注入 RxHttpClient。

您可以使用声明性方法来做到这一点

URL url = new URL("http://your-url-here.com");
RxHttpClient client = RxHttpClient.create(url);


推荐阅读