maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
EsConfig.java
@Configuration
@PropertySource(value = {"classpath:application.properties"})
public class EsConfig {
@Value("${elasticsearch.cluster.name}")
private String clusterName;
@Value("${elasticsearch.port}")
private String port;
@Value("${elasticsearch.pool}")
private String poolSize;
@Value("${elasticsearch.ip}")
private String hostName;
private Logger logger = LoggerFactory.getLogger(EsConfig.class);
@Bean
public TransportClient init() {
TransportClient transportClient = null;
try {
// 配置信息
Settings esSetting = Settings.builder()
.put("cluster.name", clusterName)
//增加嗅探机制,找到ES集群
.put("client.transport.sniff", true)
//增加线程池个数为1
.put("thread_pool.search.size", Integer.parseInt(poolSize))
.build();
transportClient = new PreBuiltTransportClient(esSetting);
TransportAddress inetSocketTransportAddress = new TransportAddress(InetAddress.getByName(hostName),
Integer.valueOf(port));
transportClient.addTransportAddresses(inetSocketTransportAddress);
} catch (UnknownHostException e) {
e.printStackTrace();
logger.info("初始化bean失败");
}
return transportClient;
}
}
配置文件
elasticsearch.cluster.name=wali
elasticsearch.ip=127.0.0.1
elasticsearch.port=9300
elasticsearch.pool=1