์ ๊ฐ์ ๊ฒฝ์ฐ Elasitc Search๋ฅผ ์ฌ์ฉํ ๋ ์ง์ API ๋ฌธ์ ๋ณด๊ณ ์๋ฐ ์ฝ๋๋ก ์์ฑํฉ๋๋ค.
์๋ ๋งํฌ๋ Elasitc Search ๊ณต์ API Basic Authentication ์ ๋๋ค.
์ ์๋ฒ ํ๊ฒฝ์ ์๋์ ๊ฐ์ต๋๋ค.
- CentOS7
- JDK1.8
- ElasticSearch 7.13.4
์ฐ์ ์ค์น๋์ด์๋ ์๋ฒ๋ ๋ก์ปฌ์์ Elastic Search์ ๋ณด์์ค์ ์ ํด์ฃผ์ด์ผ ํฉ๋๋ค.
๋ณด์์ค์ ์ ์๋๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
๋ณด์์ค์ ์ ์๋ฃํ๋ค์น๊ณ ์๋ฐ์์ ์ฝ๋๋ก ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค.
final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY,
new UsernamePasswordCredentials(ElasticSearchService.esUserId, ElasticSearchService.esPassword));
RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(
new HttpHost(serverName, 9200))
.setHttpClientConfigCallback(new HttpClientConfigCallback() {
@Override
public HttpAsyncClientBuilder customizeHttpClient(
HttpAsyncClientBuilder httpClientBuilder) {
return httpClientBuilder
.setDefaultCredentialsProvider(credentialsProvider);
}
}));
๋ฌธ์์ ๋์์๋๊ฒ ๋ค ์ ๋๋ค. esUserId, esPassword, serverName๋ง ๋ณธ์ธ ํ๊ฒฝ์ ๋ง๊ฒ ์ค์ ํ๋ฉด ๋ฉ๋๋ค. ์ ๊ธ์์ ์ค์ ํ es ๊ณ์ ์ ์ ๋ ฅํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
es_user_id=elastic
es_password=1234
serverName=192.168.0.1
ํฌ๊ฒ ์ด๋ ค์ด ๋ถ๋ถ์ ์๋ค์ ใ ใ
์ด์ Elasitc Search + Java ์ฌ์ฉ์ ์ธ์ฆ ๊ตฌํํ๊ธฐ ์์ต๋๋ค.
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์๋ฐ์คํฌ๋ฆฝํธ ์ฟ ํค ์์ฑ, ์ ์ฅ, ์ญ์ ๊ตฌํํ๊ธฐ (0) | 2021.08.20 |
---|---|
[Elastic Search+Java] Java์์ Elastic Search ์์ํ๊ธฐ (0) | 2021.08.19 |
[ElasticSearch] ElasticSearch ์ธ๋ถ ์ ์ํ๊ธฐ (0) | 2021.08.18 |
[ElasticSearch]Elasticsearch ๋ณด์ ์ ์ฉ ๋ฐฉ๋ฒ (0) | 2021.08.18 |
[Linux] CentOS 7์ OpenJDK 1.8 ์ค์นํ๊ธฐ (0) | 2021.08.18 |