30.6.1 使用Jest连接Elasticsearch

如果添加Jest依赖,你可以注入一个自动配置的JestClient,默认目标为http://localhost:9200/。你也可以进一步配置该客户端,如下所示:

spring.elasticsearch.jest.uris=http://search.example.com:9200
spring.elasticsearch.jest.read-timeout=10000
spring.elasticsearch.jest.username=user
spring.elasticsearch.jest.password=secret

为了实现更高级的定制,你也可以注册任意数量的实现了HttpClientConfigBuilderCustomizer的bean。下面的例子调整了额外的HTTP设置。

static class HttpSettingsCustomizer implements HttpClientConfigBuilderCustomizer {

    @Override
    public void customize(HttpClientConfig.Builder builder) {
        builder.maxTotalConnection(100).defaultMaxTotalConnectionPerRoute(5);
    }

}

定义一个JestClient bean以完全控制注册过程。

最后更新于