33 lines
924 B
Java
33 lines
924 B
Java
package eu.dnetlib.scholix.api;
|
|
|
|
import org.elasticsearch.client.RestHighLevelClient;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.data.elasticsearch.client.ClientConfiguration;
|
|
import org.springframework.data.elasticsearch.client.RestClients;
|
|
import org.springframework.data.elasticsearch.config.AbstractElasticsearchConfiguration;
|
|
|
|
import java.time.Duration;
|
|
|
|
@Configuration
|
|
public class RestClientConfig extends AbstractElasticsearchConfiguration {
|
|
|
|
@Override
|
|
@Bean
|
|
public RestHighLevelClient elasticsearchClient() {
|
|
|
|
final ClientConfiguration clientConfiguration = ClientConfiguration.builder()
|
|
.connectedTo("localhost:9200")
|
|
.withSocketTimeout(Duration.ofSeconds(60))
|
|
.build();
|
|
|
|
return RestClients.create(clientConfiguration).rest();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|