摘要:入門本節描述從獲取工件到在應用程序中使用它如何開始使用低級別客戶端。倉庫低級別客戶端托管在上,所需的最低版本是。請注意,對進行也會產生影響,例如,對圖層進行意味著第三方日志記錄后端也需要。
Java Low Level REST Client 入門
本節描述從獲取工件到在應用程序中使用它如何開始使用低級別REST客戶端。
Javadoc可以在https://artifacts.elastic.co/javadoc/org/elasticsearch/client/elasticsearch-rest-client/6.4.2/index.html找到低級別REST客戶端的javadoc。
Maven倉庫低級別Java REST客戶端托管在Maven Central上,所需的最低Java版本是1.7。
低級別REST客戶端與Elasticsearch具有相同的發布周期,將版本替換為想要的客戶端版本,首先使用5.0.0-alpha4發布版,客戶端版本與客戶端可以與之通信的Elasticsearch版本之間沒有任何關系,低級別REST客戶端與所有Elasticsearch版本兼容。
如果你正在尋找SNAPSHOT版本,可以通過https://snapshots.elastic.co/maven/獲取Elastic Maven Snapshot存儲庫。
Maven配置以下是如何使用maven作為依賴關系管理器來配置依賴關系,將以下內容添加到pom.xml文件中:
Gradle配置org.elasticsearch.client elasticsearch-rest-client 6.4.2
以下是使用gradle作為依賴關系管理器配置依賴關系的方法,將以下內容添加到build.gradle文件中:
dependencies { compile "org.elasticsearch.client:elasticsearch-rest-client:6.4.2" }依賴關系
低級別的Java REST客戶端內部使用Apache Http Async Client發送Http請求,它依賴于以下構件,即異步http客戶端及其自身傳遞依賴關系:
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為了避免版本沖突,可以在單個JAR文件(有時稱為“uber JAR”或“fat JAR”)中對依賴關系進行shaded并打包在客戶端中,Shading依賴項包括獲取其內容(資源文件和Java類文件)并重命名其某些包,然后將它們放入與低級別Java REST客戶端相同的JAR文件中,可以通過Gradle和Maven的第三方插件來完成對JAR的Shading。
請注意,對JAR進行shading也會產生影響,例如,對Commons Logging圖層進行Shading意味著第三方日志記錄后端也需要shaded。
Maven配置這是使用Maven Shade插件的配置,將以下內容添加到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插件的配置,將以下內容添加到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 目錄 下一篇:初始化
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71905.html
摘要:用于的官方高級別客戶端,基于低級別客戶端,它公開特定的方法,并負責請求編組和響應反編組。入門初始化執行請求讀取響應日志記錄通用配置嗅探器在中被添加。依賴于核心項目,它接受與相同的請求參數,并返回相同的響應對象。 Elasticsearch Java REST Client Java REST Client有兩種類型: Java Low Level REST Client:用于Elast...
摘要:嗅探器允許從正在運行的集群中自動發現節點并將它們設置到現有的實例的最小的庫,它默認使用節點信息檢索屬于集群的節點,并使用解析獲得的響應??梢栽谡业娇蛻舳诵崽狡鞯?。 嗅探器 允許從正在運行的Elasticsearch集群中自動發現節點并將它們設置到現有的RestClient實例的最小的庫,它默認使用節點信息api檢索屬于集群的節點,并使用jackson解析獲得的json響應。 與Elas...
閱讀 1175·2021-11-23 10:10
閱讀 1498·2021-09-30 09:47
閱讀 887·2021-09-27 14:02
閱讀 2966·2019-08-30 15:45
閱讀 3019·2019-08-30 14:11
閱讀 3609·2019-08-29 14:05
閱讀 1819·2019-08-29 13:51
閱讀 2205·2019-08-29 11:33