java代码用RestHighLevelClient操作es时,在yml配置文件中配置连接es的参数示例代码
时间: 2024-12-18 10:33:51 浏览: 4
在Java中使用`RestHighLevelClient`操作Elasticsearch时,通常需要通过Spring Boot的YAML配置文件来设置Elasticsearch的连接参数。下面是一个简单的示例:
```yaml
spring:
data:
elasticsearch:
cluster-name: your-cluster-name
nodes: http://localhost:9200 # 如果ES运行在本地,默认端口
# 或者如果是集群模式,可以配置多个节点
# nodes: ["http://node1:9200", "http://node2:9200"]
transport-client: true # 使用HTTP客户端而不是默认的Transport Client
timeout: 10s # 操作超时时间
http-auth:
enabled: false # 开启/关闭认证
username: "" # 用户名,如果启用认证
password: "" # 密码,如果启用认证
# 如果使用SSL加密通信
ssl:
enabled: false
keystore: classpath:/keystore.jks # SSL证书存储路径
truststore: classpath:/truststore.jks # 信任存储路径
key-password: secret # 密钥密码
client-cert-auth: false # 是否验证客户端证书
```
在这个例子中,你需要将`your-cluster-name`替换为实际的集群名称,`localhost:9200`改为你Elasticsearch服务器的实际地址和端口。
阅读全文