엘라스틱서치
[7.17.x] 새로워진 Client 빈 생성하고 사용하기
홍규홍규
2022. 9. 13. 17:20
# Deprecated된 RestHighLevelClient를 대체하기 위해 ElasticsearchClient를 활용.
1. 버전 확인. (버전별 호환은 아래 사이트에서 확인할 수 있다.)
(https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#core.extensions)
2. 스프링부트 2.7.3 기준
implementation 'org.springframework.boot:spring-boot-starter-data-elasticsearch'
// 빈 생성 에러가 발생할 경우 아래도 추가해준다.
implementation 'jakarta.json:jakarta.json-api:2.1.1'
3. Configuration 클래스에 Bean 추가
@Bean
public ElasticsearchClient esClient() {
RestClient restClient = RestClient.builder(new HttpHost("url", 9200)).build();
ElasticsearchTransport transport = new RestClientTransport(restClient, new JacksonJsonpMapper());
return new ElasticsearchClient(transport);
}