如果jar包運行成功,但當調取方法接口時出現找不到 http://localhost:9200的錯誤,不是你的配置yml或properties錯誤,因爲本地可以運行,因爲我的elasticearch和項目不是在同一環境,jest有個默認環境配置,如下圖:
jest有個內置的默認本地端口,如果elasticsearch不在同一本地環境下,就需要加載覆蓋默認本地接口,我的處理方法是:
把服務連接封裝到一個單獨的類,然後再加載調用:
JestClient jestClient = SeverLink.getClient().getObject();
然後打包就可以正常運行調用了。