1.在spring原有及基础上新增Maven依赖
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>6.3.2</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>6.3.2</version>
</dependency>
2.ES 配置参数
创建 ElasticSearchProperties类
@ConfigurationProperties(prefix = "com.commons.es")
public class ElasticSearchProperties {
private String host = "localhost";
private int port = 9200;
private String schema = "http";
private int connectTimeOut = 1000;
private int socketTimeOut = 30000;
private int connectionRequestTimeOut = 500;
private int maxConnectNum = 100;
private int maxConnectPerRoute = 100;
private boolean uniqueConnectTimeConfig = true;
private boolean uniqueConnectNumConfig = true;
private Integer shades = 3;//分片数
private Integer replicas = 2;//副本数
}
3.ES Java客户端连接
创建ElasticSearchAutoConfig类
@Configuration
//可根据自己所在的目录要扫描的参数,如下图
@ComponentScan(basePackages = "com.manager.commons.es")
@EnableConfigurationProperties(ElasticSearchProperties.class)
public class ElasticSearchAutoConfig {
private HttpHost httpHost;
private RestClientBuilder builder;
private RestHighLevelClient client;
@Autowired
private ElasticSearchProperties elasticSearchProperties;
@Bean
public RestHighLevelClient restHighLevelClient() {
httpHost = new HttpHost(elasticSearchProperties.getHost(