使用Spring Data Elasticsearch连接elasticsearch时,正常情况下只需要在application.properites文件中添加如下配置即可连接:
|
|
可以看到Spring Data Elasticsearch连接elasticsearch很简单。
上面说的是正常情况,但是有些情况下连接需要验证。比如安装x-pack(旧版本的Shield、Marvel等)之后,访问elasticsearch就需要验证(未开启匿名访问),默认用户名/密码是:elastic/changeme,参考官方文档了解更多细节。
在这样的情况下,Spring Data Elasticsearch 该如何设置才能连接到 elasticsearch?目前最新版的 Spring Data Elasticsearch 2.1.6.Release 还不能通过配置的形式来完成。那要如何做,更换TransportClient即可!
修改依赖
|
|
x-pack-transport 的版本号保持与elasticsearch一致。
重新实例化 TransportClient
|
|
就这么多,之前属性文件中的配置可以删除了,这样就能保证连接验证通过。