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)