使用方式
final RestClient client = RestClient.create().resolver(new HostResolver() {
@Override
public CompletionStage<InetAddress> resolve(String inetHost) {
// resolve inetHost
return CompletableFuture.completedFuture(null);
}
}).build();
在构造RestClient
时传入自定义的HostResolver
,后续建立连接时会调用resolve()
方法进行Host地址解析。默认情况下,将使用系统默认的命名服务进行Host解析,详情请查看SystemDefaultResolver
。