1.使用原因
近期公司在開發新的項目用到了elasticsearch ,因為項目框架用的spring Cloud所以依賴全用的是starter,從網上找的信息比較舊,並沒有整合elasticsearch 5.x的內容。但是spring Boot升級到2.0以后就可以使用了。在這里把過程放出來,大家一起學習。
2.項目依賴

這是下載完依賴的版本,可以看到我這里用的版本就是5.5.0。
3.代碼簡單介紹
3.1配置文件
因為用的是集群模式,所以這里配置的時候就是集群的名字,地址與端口號,切記集群模式的配置是9300,並不是你啟動時的配置。
開箱即用,沒有任何網絡配置情況下,Elasticsearch將綁定到可用的回環地址,並會掃描端口9300至9305以嘗試連接到同一服務器上運行的其他節點。這提供了一個自動集群體驗,而無需執行任何配置。
如果想和其他服務器的節點形成一個集群,你必須提供集群中其它節點的列表。可以通過以下方式指定:
discovery.zen.ping.unicast.hosts: - 192.168.1.10:9300 - 192.168.1.11 - seeds.mydomain.com
如果沒有指定端口,將默認為 transport.profiles.default.port 並回退 transport.tcp.port 。
如果輸入的是主機名,被解析成多個地址,將會嘗試連接所有地址。

3.2 接口編寫
繼承這個總接口,也可以繼承其他接口可以去查看文檔。

實體類

測試用例

具體的操作大家可以去實驗,總之就是spring幫我做了底層與elasticsearch 的交互大家只需要關心業務與使用方法。
項目地址:https://gitee.com/ws177155/elasticsearchDemo/tree/master/
