OWL ITS + 탐지시스템(인터넷 진흥원)
jhjang
2021-10-14 d680ff9fa4298ad3c0cd12f5f9d87f6c51110480
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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))
        );
    }
}