This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

DNS扩展

在每次建立连接前,client可能需要将域名解析成IP地址,RestClient通过适配netty原生的AddressResolverGroup提供了一种更加简单、 灵活的NameResolver扩展,用于将url地址中的域名解析成IP地址。

使用方式

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