micronaut - 可以在 HTTP micronaut 声明式客户端中更改服务器吗?
问题描述
我正在使用 Micronaut 的声明式 http 客户端从 API 检索数据。但现在我需要在运行时动态更改服务器地址。这是可能的 ?
例子:
@Client("${http.client.url}")
@Header(name="Accept-Encoding", value="gzip, deflate, br")
public interface CatalogClientApi {
有可能以某种方式更改“${http.client.url}”吗?或者我必须切换到低级别的http客户端?
解决方案
@Client 注解正在注入 RxHttpClient。
您可以使用声明性方法来做到这一点
URL url = new URL("http://your-url-here.com");
RxHttpClient client = RxHttpClient.create(url);
推荐阅读
- pytorch - 理解和应用 pytorch 数据集
- r - 如何将预测结果中的簇 id 转换为 R 中 k-means 聚类预测模型中的类标签?
- excel - 有没有更简单的方法来编写这个 IF 语句?
- ios - 有没有办法在另一个类中执行 dispatch_async 线程时在 UIViewController 类中等待?
- php - Wordpress 如何仅获取自定义帖子类型的父帖子
- python - 如何编写一个程序,将字符串列表作为输入并返回一个字典,其中包含匹配字符串的单词索引
- key - 方法:{ getValue(key){ return this.settings.find(setting =>{ return (setting.key == key) ? setting.value: '' }) }
- android - 如何在 Android 中播放 SRT(安全可靠传输)?
- php - Echo ACF oEmbed 自定义选项卡中的字段
- java - 关于不要在android studio中安装应用程序的问题