package kr.wisestone.owl.config; import org.apache.http.HttpHost; import org.elasticsearch.client.RestClient; import org.elasticsearch.client.RestHighLevelClient; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.Arrays; @Configuration public class ElasticSearchConfiguration { @Value("${elastic.search.hosts}") private String hosts; @Bean public RestHighLevelClient restHighLevelClient() { String[] elasticSearchHosts = this.hosts.replaceAll("\\p{Z}", "").split(","); return new RestHighLevelClient( RestClient.builder(Arrays.stream(elasticSearchHosts).map(HttpHost::create).toArray(HttpHost[]::new)) ); } }