RestHighLevelClient client 添加用户名密码

springboot集成elasticSearch(带权限密码)两种配置方式

1、引入spring-boot-starter-data-elasticsearch包


org.springframework.boot
spring-boot-starter-data-elasticsearch



2、添加es配置

不同的版本的配置方法不太一致。这里我呈现两个版本的配置方式

版本

方法一、yml文件添加



spring:
elasticsearch:
uris: [":"]
username: "elastic"
password: "yuyuyu"

方法二、便携config文件



@Configuration
public class ReactiveRestClientConfig extends AbstractElasticsearchConfiguration {
private String host = "";
private Integer port = ;
private String userName = "elastic";
private String password = "yuyuyu";
@Override
public RestHighLevelClient elasticsearchClient() {
final ClientConfiguration clientConfiguration = ClientConfiguration.builder()
.connectedTo("localhost:")
.withBasicAuth(userName,password)
.build();
return RestClients.create(clientConfiguration).rest();
}
}

如果是带密码的最好再yml配置下忽略将康检测。否则启动会报错(无伤大雅,非强迫症可以不理)。

// 去除es数据库健康检查



management:
health:
elasticsearch:
enabled: false

版本

方法一、配置yml文件



spring:
elasticsearch:
rest:
uris: [ ":" ]
username: "elastic"
password: "yuyuyu"

方法二、便携config文件



@Configuration
public class ReactiveRestClientConfig extends AbstractElasticsearchConfiguration {
private String host = "";
private Integer port = ;
private String userName = "elastic";
private String password = "yuyuyu";
@Override
public RestHighLevelClient elasticsearchClient() {
final ClientConfiguration clientConfiguration = ClientConfiguration.builder()
.connectedTo("localhost:")
.withBasicAuth(userName,password)
.build();
return RestClients.create(clientConfiguration).rest();
}
}

如果是带密码的最好再yml配置下忽略将康检测。否则启动会报错(无伤大雅,非强迫症可以不理)。

// 去除es数据库健康检查
management:
health:
elasticsearch:
enabled: false



之后有其他版本都根据下图自己摸索配置方法

github地址:
https://github.com/fishbaby003/fish-springboot

原文链接:,转发请注明来源!