30.6.1 Connecting to Elasticsearch by Using Jest
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以完全控制注册过程。