Spring boot整合ElasticSearch
环境
Spring boot 2.2.9.RELEASE
ElasticSearch 版本6.7
jdk 1.8
pom文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
application.yaml
spring:
data:
elasticsearch:
cluster-name: docker-cluster
cluster-nodes: 192.168.120.xx:9300
repositories:
enabled: true
注意端口号使用9300,9200是http连接,9300是tcp连接
使用es
es的使用和jpa类似
1、准备实体类
@Document(indexName = "kettlelog",type = "java")
public class KettleLog implements Serializable {
@Id
private String id;
private String content;
getter...
setter...
}
别忘了注解@Document,其中indexName 的值小写
2、继承ElasticsearchRepository
public interface KettleLogRepository extends ElasticsearchRepository<KettleLog,String> {
}
3、保存数据
//注入dao
@Autowired
private KettleLogRepository kettleLogRepository;
kettleLogRepository.save(kettleLog);//保存数据