<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.4.1</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>5.4.1</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.plugin</groupId>
<artifactId>transport-netty4-client</artifactId>
<version>5.4.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
</dependency>
elasticsearch.ip= aaaaaaa
elasticsearch.port= 9300
elasticsearch.cluster-name= my-application
@Configuration
public class ESConfig {
//就是配置文件中的ip
@Value("${elasticsearch.ip}")
private String host;
//配置文件中的端口
@Value("${elasticsearch.port}")
private String port;
//配置文件中的集群名字
@Value("${elasticsearch.cluster-name}")
private String clusterName;
@Bean
public TransportClient transportClient() {
TransportClient esClient = null;
if (clusterName != null && host != null) {
try {
Settings settings = Settings.builder().put("cluster.name", clusterName).put("client.transport.sniff", true).build();
esClient = new PreBuiltTransportClient(settings, new Class[0]);
esClient.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(host), Integer.valueOf(port)));
System.out.println("初始化 ES client successed!");
} catch (UnknownHostException var6) {
System.out.println("失败!");
}
} else {
throw new NullPointerException("initEsConfig parms must not null, please check it");
}
return esClient;
}
}