ElasticsearchConfiguration nodename 或 servname 提供,或未知

问题描述 投票:0回答:0

爪哇:19

Springboot:3.0

依赖性:

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-elasticsearch</artifactId>
    <version>5.0.2</version>
</dependency>

配置

import org.springframework.context.annotation.Configuration;
import org.springframework.data.elasticsearch.client.ClientConfiguration;
import org.springframework.data.elasticsearch.client.elc.ElasticsearchConfiguration;
import org.springframework.data.elasticsearch.support.HttpHeaders;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

@Configuration
public class ElasticRestClientConfig extends ElasticsearchConfiguration {

  @Override
  public ClientConfiguration clientConfiguration() {
    HttpHeaders httpHeaders = new HttpHeaders();
    httpHeaders.add("Accept", "application/json");
    httpHeaders.add("Content-Type", "application/json");

    return ClientConfiguration.builder().connectedTo("search-*****.ap-south-1.es.amazonaws.com:80")
      .usingSsl()
      .withPathPrefix("app")
      .withDefaultHeaders(httpHeaders)
      .withBasicAuth("", "")
      .withHeaders(() -> {
        HttpHeaders headers = new HttpHeaders();
        headers.add("currentTime", LocalDateTime.now().format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));
        return headers;
      })
      .withBasicAuth("", "")
      .build();
  }

当我触发请求时它抛出异常

java.io.IOException: nodename nor servname provided, or not known
spring-boot elasticsearch spring-data-elasticsearch java-19
© www.soinside.com 2019 - 2024. All rights reserved.