ElasticSearch тестовый HTTP-клиент

Мое приложение должно запустить ES-сервер, я имею в виду локальный узел, в тестах. Клиент должен быть HttpClient.

val clusterName: String = "getting-started-with-elastic4s"
val homePath: Path = Files.createTempDirectory(clusterName)
val localNode = LocalNode(clusterName,homePath.toAbsolutePath.toString)
localNode.start()
val client = HttpClient(ElasticsearchClientUri("localhost",9200))
client.execute{
  createIndex("trial")
}.await

Время истекает. Что случилось?

1 ответ

Там нет никакой гарантии, что порт будет 9200. Обычно, но, возможно, что-то еще занял этот порт. Вы должны сгенерировать http-клиент из самого локального узла.

  val clusterName = "getting-started-with-elastic4s"
  val homePath = Files.createTempDirectory(clusterName)
  val localNode = LocalNode(clusterName, homePath.toAbsolutePath.toString)
  localNode.start()

  val client = localNode.http(true)
  val resp = client.execute {
    createIndex("trial")
  }.await
  println(resp)
Другие вопросы по тегам