网上很多都过时了,我总结了一下新版的。
首先,springboot配置elasticsearch,不要再用下面这写了,jest完全过时了,别再用了
Client
一共有三种支持的Client
现在spring官方推荐我们用High Level REST Client
来配置
具体配置如下
@Configuration
public class ElasticSearchConfig extends AbstractElasticsearchConfiguration {
@Bean
@override
public RestHighLevelClient restHighLevelClient(){
ClientConfiguration configuration = ClientConfiguration.builder(
)
.connectedTo("192.168.100.126:9200")
//.withConnectTimeout(Duration.ofSeconds(5))
//.withSocketTimeout(Duration.ofSeconds(3))
//.useSsl()
//.withDefaultHeaders(defaultHeaders)
//.withBasicAuth(username, password)
// ... other options
.build();
RestHighLevelClient client = RestClients.create(configuration).rest();
return client;
}
}
Transport client
将会再ES8.0中被弃用。可以看到ElasticsearchTemplate
是基于Transport client