1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| package com.example.wv.config;
import org.elasticsearch.client.transport.TransportClient; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.transport.TransportAddress; import org.elasticsearch.transport.client.PreBuiltTransportClient; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;
import java.net.InetAddress;
@Configuration public class ElasticSearchConfig {
@Value("${elasticsearch.ip}") private String hostName;
@Value("${elasticsearch.port}") private String port;
@Value("${elasticsearch.cluster.name}") private String clusterName;
@Value("${elasticsearch.pool}") private String poolSize;
@Bean(name = "transportClient") public TransportClient transportClient() { TransportClient transportClient = null; try { Settings esSetting = Settings.builder() .put("cluster.name", clusterName) .put("client.transport.sniff", true) .put("thread_pool.search.size", Integer.parseInt(poolSize)) .build(); transportClient = new PreBuiltTransportClient(esSetting); TransportAddress transportAddress = new TransportAddress(InetAddress.getByName(hostName), Integer.parseInt(port)); transportClient.addTransportAddresses(transportAddress); } catch (Exception e) { System.out.println(e.toString()); } return transportClient; } }
|