Elasticsearch
Elastic Search是一个开源的,分布式,实时搜索和分析引擎。Spring Boot为Elasticsearch提供基本的自动配置,Spring Data Elasticsearch提供在它之上的抽象,还有用于收集依赖的spring-boot-starter-data-elasticsearch’Starter’。

使用Jest连接Elasticsearch
如果添加Jest依赖,你可以注入一个自动配置的JestClient,默认目标为http://localhost:9200/,也可以进一步配置该客户端:
1spring.elasticsearch.jest.uris=http://search.example.com:9200
2spring.elasticsearch.jest.read-timeout=10000
3spring.elasticsearch.jest.username=user
4spring.elasticsearch.jest.password=secret
定义一个JestClient bean以完全控制注册过程。
使用Spring Data连接Elasticsearch
你可以注入一个自动配置的ElasticsearchTemplate或Elasticsearch Client实例,就想其他Spring Bean那样。该实例默认内嵌一个本地,内存型服务器(在Elasticsearch中被称为Node),并使用当前工作目录作为服务器的home目录。在这个步骤中,首先要做的是告诉Elasticsearch将文件存放到什么地方:
1spring.data.elasticsearch.properties.path.home=/foo/bar
另外,你可以通过设置spring.data.elasticsearch.cluster-nodes(逗号分隔的‘host:port’列表)来切换为远程服务器:
1spring.data.elasticsearch.cluster-nodes=localhost:9300
1@Component
2public class MyBean {
3 private ElasticsearchTemplate template;
4 @Autowired
5 public MyBean(ElasticsearchTemplate template) {
6 this.template = template;
7 }
8 // ...
9}
如果添加自己的ElasticsearchTemplate类型的@Bean,它将覆盖默认实例。