2025年ES 7.16 Java API Clien 新特性(ES开启x-pack安全认证,RestClientBuilder设置账号密码连接集群)

ES 7.16 Java API Clien 新特性(ES开启x-pack安全认证,RestClientBuilder设置账号密码连接集群)截至 7 15 前版本的 Java api 官网已废弃 1 添加依赖 dependency groupid co elastic clients groupid artifactid elasticsearc java artifactid version 7 16 2 lt version dependency

大家好,我是讯享网,很高兴认识大家。

截至7.15前版本的Java api官网已废弃。


讯享网

1、添加依赖

 <dependency> <groupId>co.elastic.clients</groupId> <artifactId>elasticsearch-java</artifactId> <version>7.16.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.3</version> </dependency>

讯享网

2、账号密码连接集群

讯享网 String nodes = "192.168.1.96:9200,192.168.1.97:9200,192.168.1.98:9200";//集群节点 HttpHost[] httpHosts = Arrays.stream(nodes.split(",")).map(x -> { String[] hostInfo = x.split(":"); return new HttpHost(hostInfo[0], Integer.parseInt(hostInfo[1])); }).toArray(HttpHost[]::new); final CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials( AuthScope.ANY, new UsernamePasswordCredentials("elastic", ""));//账号密码 RestClientBuilder builder = RestClient.builder(httpHosts) .setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider)); RestClient restClient = builder.build(); ElasticsearchTransport transport = new RestClientTransport( restClient, new JacksonJsonpMapper()); ElasticsearchClient client = new ElasticsearchClient(transport);

小讯
上一篇 2025-01-10 11:19
下一篇 2025-01-19 15:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/127321.html