package eu.eudat.configurations.database.elasticsearch; import org.apache.http.HttpHost; import org.elasticsearch.client.RestClient; import org.elasticsearch.client.RestHighLevelClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.env.Environment; /** * Created by ikalyvas on 7/5/2018. */ @Configuration public class ElasticSearchConfiguration { private Environment environment; @Autowired public ElasticSearchConfiguration(Environment environment) { this.environment = environment; } @Bean public RestHighLevelClient client() throws Exception { RestHighLevelClient client = new RestHighLevelClient( RestClient.builder( new HttpHost(this.environment.getProperty("elasticsearch.host"), Integer.parseInt(this.environment.getProperty("elasticsearch.port")), "http"))); return client; } }