最近一個(gè)使用Spring boot的java項(xiàng)目中遇到了一個(gè)問題,通過Spring boot無法連通Elasticsearch,Elasticsearch 是一個(gè)分布式、RESTful 風(fēng)格的搜索和數(shù)據(jù)分析引擎,開始以為是Elasticsearch沒有啟動(dòng)起來,然后就檢查Elasticsearch的運(yùn)行狀態(tài)。
我本地電腦的ip是192.168.10.10,Elasticsearch的web端口是9200,通過9200來訪問可以看到Elasticsearch的一些基本運(yùn)行信息,版本號(hào)cluster_name等等,說明運(yùn)行是成功的,而且在Elasticsearch中也去掉了僅能本機(jī)訪問的限制。
后來在Spring官網(wǎng)中查詢資料中得知,Spring Data Elasticsearch - Reference Documentation,Spring Boot對(duì)應(yīng)的版本不同,也要使用對(duì)應(yīng)不同的Elasticsearch的版本,不然就是會(huì)存在無法連通的現(xiàn)象,于是趕緊查詢了我們項(xiàng)目采用Spring Boot的版本。
對(duì)應(yīng)的Elasticsearch的6.22版本,把Elasticsearch6.22版本下載下來并設(shè)置好非本機(jī)訪問后再次運(yùn)行Elasticsearch,這次版本對(duì)的上了。
再次運(yùn)行我們的Spring Boot項(xiàng)目,發(fā)現(xiàn)已經(jīng)能夠正確的連通了。
關(guān)鍵詞: