专业的编程技术博客社区

网站首页 > 博客文章 正文

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

baijin 2024-08-26 10:20:50 博客文章 4 ℃ 0 评论

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

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>



2、添加es配置

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

4.30版本

方法一、yml文件添加



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

方法二、便携config文件



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

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

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



management:
health:
elasticsearch:
enabled: false

4.01版本

方法一、配置yml文件



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

方法二、便携config文件



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

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

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



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

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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表