摘要:入門(mén)本節(jié)描述從獲取工件到在應(yīng)用程序中使用它如何開(kāi)始使用低級(jí)別客戶端。倉(cāng)庫(kù)低級(jí)別客戶端托管在上,所需的最低版本是。請(qǐng)注意,對(duì)進(jìn)行也會(huì)產(chǎn)生影響,例如,對(duì)圖層進(jìn)行意味著第三方日志記錄后端也需要。
Java Low Level REST Client 入門(mén)
本節(jié)描述從獲取工件到在應(yīng)用程序中使用它如何開(kāi)始使用低級(jí)別REST客戶端。
Javadoc可以在https://artifacts.elastic.co/javadoc/org/elasticsearch/client/elasticsearch-rest-client/6.4.2/index.html找到低級(jí)別REST客戶端的javadoc。
Maven倉(cāng)庫(kù)低級(jí)別Java REST客戶端托管在Maven Central上,所需的最低Java版本是1.7。
低級(jí)別REST客戶端與Elasticsearch具有相同的發(fā)布周期,將版本替換為想要的客戶端版本,首先使用5.0.0-alpha4發(fā)布版,客戶端版本與客戶端可以與之通信的Elasticsearch版本之間沒(méi)有任何關(guān)系,低級(jí)別REST客戶端與所有Elasticsearch版本兼容。
如果你正在尋找SNAPSHOT版本,可以通過(guò)https://snapshots.elastic.co/maven/獲取Elastic Maven Snapshot存儲(chǔ)庫(kù)。
Maven配置以下是如何使用maven作為依賴關(guān)系管理器來(lái)配置依賴關(guān)系,將以下內(nèi)容添加到pom.xml文件中:
Gradle配置org.elasticsearch.client elasticsearch-rest-client 6.4.2
以下是使用gradle作為依賴關(guān)系管理器配置依賴關(guān)系的方法,將以下內(nèi)容添加到build.gradle文件中:
dependencies { compile "org.elasticsearch.client:elasticsearch-rest-client:6.4.2" }依賴關(guān)系
低級(jí)別的Java REST客戶端內(nèi)部使用Apache Http Async Client發(fā)送Http請(qǐng)求,它依賴于以下構(gòu)件,即異步http客戶端及其自身傳遞依賴關(guān)系:
org.apache.httpcomponents:httpasyncclient
org.apache.httpcomponents:httpcore-nio
org.apache.httpcomponents:httpclient
org.apache.httpcomponents:httpcore
commons-codec:commons-codec
ommons-logging:commons-logging
Shading為了避免版本沖突,可以在單個(gè)JAR文件(有時(shí)稱為“uber JAR”或“fat JAR”)中對(duì)依賴關(guān)系進(jìn)行shaded并打包在客戶端中,Shading依賴項(xiàng)包括獲取其內(nèi)容(資源文件和Java類文件)并重命名其某些包,然后將它們放入與低級(jí)別Java REST客戶端相同的JAR文件中,可以通過(guò)Gradle和Maven的第三方插件來(lái)完成對(duì)JAR的Shading。
請(qǐng)注意,對(duì)JAR進(jìn)行shading也會(huì)產(chǎn)生影響,例如,對(duì)Commons Logging圖層進(jìn)行Shading意味著第三方日志記錄后端也需要shaded。
Maven配置這是使用Maven Shade插件的配置,將以下內(nèi)容添加到pom.xml文件中:
Gradle配置org.apache.maven.plugins maven-shade-plugin 3.1.0 package shade org.apache.http hidden.org.apache.http org.apache.logging hidden.org.apache.logging org.apache.commons.codec hidden.org.apache.commons.codec org.apache.commons.logging hidden.org.apache.commons.logging
這是使用Gradle ShadowJar插件的配置,將以下內(nèi)容添加到build.gradle文件中:
shadowJar { relocate "org.apache.http", "hidden.org.apache.http" relocate "org.apache.logging", "hidden.org.apache.logging" relocate "org.apache.commons.codec", "hidden.org.apache.commons.codec" relocate "org.apache.commons.logging", "hidden.org.apache.commons.logging" }上一篇:Elasticsearch Java REST Client 目錄 下一篇:初始化
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/71905.html
摘要:用于的官方高級(jí)別客戶端,基于低級(jí)別客戶端,它公開(kāi)特定的方法,并負(fù)責(zé)請(qǐng)求編組和響應(yīng)反編組。入門(mén)初始化執(zhí)行請(qǐng)求讀取響應(yīng)日志記錄通用配置嗅探器在中被添加。依賴于核心項(xiàng)目,它接受與相同的請(qǐng)求參數(shù),并返回相同的響應(yīng)對(duì)象。 Elasticsearch Java REST Client Java REST Client有兩種類型: Java Low Level REST Client:用于Elast...
摘要:嗅探器允許從正在運(yùn)行的集群中自動(dòng)發(fā)現(xiàn)節(jié)點(diǎn)并將它們?cè)O(shè)置到現(xiàn)有的實(shí)例的最小的庫(kù),它默認(rèn)使用節(jié)點(diǎn)信息檢索屬于集群的節(jié)點(diǎn),并使用解析獲得的響應(yīng)??梢栽谡业娇蛻舳诵崽狡鞯?。 嗅探器 允許從正在運(yùn)行的Elasticsearch集群中自動(dòng)發(fā)現(xiàn)節(jié)點(diǎn)并將它們?cè)O(shè)置到現(xiàn)有的RestClient實(shí)例的最小的庫(kù),它默認(rèn)使用節(jié)點(diǎn)信息api檢索屬于集群的節(jié)點(diǎn),并使用jackson解析獲得的json響應(yīng)。 與Elas...
閱讀 1203·2021-11-23 10:10
閱讀 1548·2021-09-30 09:47
閱讀 931·2021-09-27 14:02
閱讀 3007·2019-08-30 15:45
閱讀 3045·2019-08-30 14:11
閱讀 3639·2019-08-29 14:05
閱讀 1845·2019-08-29 13:51
閱讀 2236·2019-08-29 11:33