spring-boot-starter-data-elasticsearch 整合elasticsearch 5.x詳解


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/

參考:https://www.cnblogs.com/ginb/p/7027910.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM